【发布时间】:2017-07-18 12:40:03
【问题描述】:
我一直在使用 Netbeans 及其默认的基于 ant 的构建集成开发一个 java 项目。由于 ant 的不足,我计划切换到基于 gradle 的构建。
问题是项目被分成三个不同的模块:
- 注解模块(包含多个注解处理器)
- 数据库模块
- UI 模块
UI 模块和数据库模块使用来自注释模块的注释处理器。 UI 模块依赖于数据库模块。
我尝试的构建设置如下所示:
if (!hasProperty('mainClass')) {
ext.mainClass = ''
}
apply plugin: "net.ltgt.apt"
dependencies {
compile fileTree(dir: 'lib', include: ['*.jar'])
apt files('processor/Annotations.jar')
compileOnly files('processor/Annotations.jar')
}
我尝试动态集成模块,但是 gradle 构建过程没有生成应该由注释处理器生成的类。此外,我已经尝试过使用注解模块的预编译版本,但这也不起作用。
我的问题:
- 如何集成 annotations-module 以便 gradle 构建工作?
- 如何将注解模块动态集成到构建过程中?
【问题讨论】:
-
您的处理器是否有服务声明以供 ServiceLoader 发现?如果没有,您应该添加它们。
标签: java gradle netbeans annotations annotation-processing