我有一些注释处理器在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做一些额外的东西,或者它应该像这样工作,我可能还有其他错误吗?