【发布时间】:2022-10-18 14:07:00
【问题描述】:
我有 3 个模块。其中两个生成了类,第三个我想根据其他两个模块生成的类生成一个映射器。
我已将其他 2 个模块作为依赖项添加到 3 个模块,但注释处理器从未被调用。
生成的类具有正确的注释,如果我在第三个模块上创建带有注释的类,则会调用注释处理器。
我的感觉是 3 模块无法从其他模块获取类,因为它们已经编译。
有没有办法解决这个问题?
谢谢
dependencies {
implementation(project(":module-1"))
implementation(project(":module-2"))
annotationProcessor(project(":processor"))
}
【问题讨论】:
-
你使用构建工具吗?如果是这样,您可以共享构建配置(例如 pom.xml 或 build.gradle)吗?
-
@dan1st 我没有什么特别的,只有依赖关系,没有别的。
-
请注意,注释处理器不处理依赖项。如果你想处理你的依赖,那些工件需要自己声明/使用注解处理器。
标签: java annotation-processing