我想为我的 gradle 构建任务向 java 编译器添加参数 --add-exports java.rmi/sun.rmi.server=ALL-UNNAMED
。我正在使用 gradle kotlin dsl。
下面是更新后的 JavaCompiler 任务。
tasks.withType<JavaCompile> {
val compilerArgs = options.compilerArgs
compilerArgs.add("--add-exports java.rmi/sun.rmi.server=ALL-UNNAMED ")
}
当我运行 gradle compileJava
任务时,出现以下错误。
- What went wrong: Execution failed for task ':compileJava'.
error: invalid flag: --add-exports java.rmi/sun.rmi.server=ALL-UNNAMED
- 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。
我该如何解决这个问题?
最佳答案
根据javadoc , options.compilerArgs
返回 List<String>
.所以你可以这样写:
tasks.withType<JavaCompile> {
val compilerArgs = options.compilerArgs
compilerArgs.addAll(listOf("--add-exports", "java.rmi/sun.rmi.server=ALL-UNNAMED"))
}
还要确保你有 Java 9+。
关于gradle - 如何使用 kotlin dsl Gradle 将编译器参数传递给 java 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69231925/