gradle - 将 “-J-Duser.language” 传递给 gradle 不起作用

标签 gradle javac

我想在编译时有英文信息。

关注此 postthis ,我将以下内容添加到我的 build.gradle

compileJava {
  options.compilerArgs << '-J-Duser.language=en'
  options.fork = true
  options.forkOptions.executable = 'javac'
}

但我明白了 ([] 是我的翻译,不是官方的)
javac: 无效的标记[invalid flags]:  -J-Duser.language=en
用法[usage]: javac <options> <source files>
-help 用于列出可能的选项[for possible options]

cmd ,一个简单的javac -J-Duser.language=en做给我英文信息。

我的问题:
  • 我究竟做错了什么?
  • 如何让 gradle 显示准确 javac编译时使用的命令?
  • 最佳答案

    而不是使用 -J ,将标志传递给 options.forkOptions.jvmArgs应该管用:

    tasks.withType(JavaCompile) {
        options.fork = true
        options.forkOptions.jvmArgs += ["-Duser.language=en"]
    }
    

    关于gradle - 将 “-J-Duser.language” 传递给 gradle 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25822884/

    相关文章:

    java - IntelliJ IDEA 2017 使用 gradle 构建系统创建 "hello world"项目

    Android:任务 ':app:packageDebug' 执行失败。 > 数据

    java - 仅设置如果依赖于Gradle插件任务

    java - 在 Java 注释处理器中获取环境变量

    java - 在 servlet (Java/Tomcat/Linux) 中使用我自己的类

    java - 我可以在java编译器将AST编译为类文件之前修改AST吗

    Javac 无法正常工作或者我做错了什么?

    android - org.gradle.api.GradleException:无法在Android Studio 3.5.2上读取路径和java.nio.FileAccessDeniedException

    android - 编译gradle文件中的问题

    尽管 PATH 和 JAVA_HOME 设置正确,但 java 不是可识别的命令错误