Java 用于JOOQ检查器的Gradle注释处理器
Gradle是否具有与JOOQ类型检查器注释处理器()所述的Maven配置相同的配置?Maven版本是:Java 用于JOOQ检查器的Gradle注释处理器,java,sql,gradle,jooq,java-annotations,Java,Sql,Gradle,Jooq,Java Annotations,Gradle是否具有与JOOQ类型检查器注释处理器()所述的Maven配置相同的配置?Maven版本是: org.jooq jooq检查器 3.10.5 及 maven编译器插件 3.3 1.8 1.8 真的 org.jooq.checker.sqlchecker -Xbootclasspath/p:1.8 然而,虽然我可以将编译依赖项放入Gradle中,但我不确定将注释处理器位放在哪里。任何帮助都将不胜感激 Gradle通过为处理器添加一个配置(例如名为“apt”)并设置annotat
org.jooq
jooq检查器
3.10.5
及
maven编译器插件
3.3
1.8
1.8
真的
org.jooq.checker.sqlchecker
-Xbootclasspath/p:1.8
然而,虽然我可以将编译依赖项放入Gradle中,但我不确定将
注释处理器
位放在哪里。任何帮助都将不胜感激 Gradle通过为处理器添加一个配置(例如名为“apt”)并设置annotationProcessorPath
来支持Gradle 3.4以来的注释处理器。有关详细信息,请参阅
例如:
configurations {
apt
}
dependencies {
apt 'org.jooq: jooq-checker:3.10.5'
}
tasks.withType(JavaCompile) {
options.annotationProcessorPath = configurations.apt
options.compilerArgs << "-processor" << "org.jooq.checker.SQLDialectChecker"
}
另外,请查看以了解详细信息。
当然,总有改进的潜力:
当然,Gradle也有一些jOOQ插件,你可能想看看:相关:官方推荐的Gradle插件是:我不必在任何地方指定
org.jOOQ.checker.sqldialtchecker
?我有Gradle要运行,但实际上它并没有运行JOOQchecker@GaborAngeli我对答案进行了编辑,以包含显式指定注释处理器的必要步骤。@LukasEder JOOQ的Gradel插件不包含或运行检查程序,是吗?@e:介意问一个新问题吗,或者直接在插件的github问题跟踪器上?
dependencies {
annotationProcessor 'org.jooq: jooq-checker:3.10.5'
}
compileJava.options.compilerArgs << "-processor" << "org.jooq.checker.SQLDialectChecker"