java - 注释处理器自 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 做一些额外的事情,还是应该像这样工作,我可能还有其他错误?
解决方案
推荐阅读
- python - 在详细信息视图中使用表单时,UpdateVIew 表单数据未得到预填充
- json - 括号配置不是有效的 JSON?
- php - 使用 PHP Telegram Bot InputMediaPhoto 方法
- python - 如何保存具有透明外部背景但彩色子图的 matplotlib 图形?
- javascript - 在 Javascript 中,是否可以在知道其名称字符串的情况下动态调用本地函数?
- python - 获取时区问题
- ios - 我可以将动态 @escapeing(Result<[CLASS], APIError>) 参数传递给我的函数以重用我的代码吗?
- discord - 我将如何为我的冷却消息设置冷却时间
- ios - 从新 MacBook 生成新的 iOS 应用分发证书
- arrays - 在 SwiftUI 中的 forEach 中同时获取索引和值