首页 > 解决方案 > 注释处理器自 java9 以来不工作

问题描述

我有一些注释处理器在 Maven 项目中生成源文件。这按预期工作,但我正在尝试迁移到 java9,现在它们不再执行,或者我认为。

注释处理器通过以下方式注册

import com.google.auto.service.AutoService;
...
@AutoService(Processor.class)
public class AutoBuilderProcessor extends StandardProcessor {
    ...
}

并在 module-info.java 中提供

import de.verlinked.msb.common.annotations.processors.AutoBuilderProcessor;
import de.verlinked.msb.common.annotations.processors.FieldBasedMetaModelGenerator;

import javax.annotation.processing.Processor;

module apigateway.common {
    ...
    exports de.verlinked.msb.common.annotations.processors;
    provides Processor with AutoBuilderProcessor, FieldBasedMetaModelGenerator;
}

但它不工作。我是否必须在 java9 中使用 maven 做一些额外的事情,还是应该像这样工作,我可能还有其他错误?

标签: javaannotation-processingmodule-info

解决方案


推荐阅读