java - Gradle 不允许添加 '-processor' java(1.8) 编译器参数

标签 java gradle groovy build.gradle

Gradle 不允许我使用 options.compilerArgs 标记添加以下编译器参数:

 compileJava {
    options.incremental = true
    options.fork = true
    options.failOnError = true
    options.encoding = 'UTF-8'
    options.forkOptions.executable = 'javac'
    options.compilerArgs += [ "-processor com.company.apt.EngineProcessor", "-s /nvme/test/gradle_testing/project/engine/modules/engine/ejb/src"] 

}

执行此命令构建 Java(1.8) 项目时出现以下错误:

$ gradle clean build --no-build-cache

错误:

> Task :compileJava FAILED
javac: invalid flag: -processor com.company.apt.EngineProcessor
Usage: javac <options> <source files>
use -help for a list of possible options

最佳答案

包含空格的编译器参数会被引用以保留空格。

所以你应该使用:

options.compilerArgs += [ "-processor", "com.company.apt.EngineProcessor", "-s", "/nvme/test/gradle_testing/project/engine/modules/engine/ejb/src"]

类似的例子可以在the documentation中找到。

关于java - Gradle 不允许添加 '-processor' java(1.8) 编译器参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52641512/

相关文章:

grails - friend 发现关系

gradle - Gradle:如何使用扩展属性初始化SourceTask的属性 ‘source’?

java - 在 Intellij : have to repeat this each time project is built? 中配置 groovy SDK

java - mysql连接器字符集结果不支持utf8mb4

java - 强制关闭后 SharedPreferences 被重置

java - JPQL 使用日期时间的日期部分查询实体的 java.util.Date 字段

java - 如何编辑数据表的行(JAVA + Primefaces + JSF + MYSQL)

Android Studio 在共享测试目录中显示未解析的引用,但执行任务按预期工作

java - 错误7405 --- [主要] o.s.boot.SpringApplication : Application startup failed

java - Gradle 构建因从服务器 : Proxy Authentication Required, 接收到状态代码 407 而失败,但具有类似 deps 的另一个项目成功