Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于JOOQ检查器的Gradle注释处理器_Java_Sql_Gradle_Jooq_Java Annotations - Fatal编程技术网

Java 用于JOOQ检查器的Gradle注释处理器

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

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”)并设置
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"