java - 如何在gradle中更改javac的显示语言
问题描述
我想在 gradle 中将 javac 编译选项设置为“-J-Duser.language=en”。
我的问题和这里差不多
所以我尝试了以下代码:
project.tasks.withType(JavaCompile.class) {
options.fork = true
options.forkOptions.jvmArgs = ["-J-Duser.language=en"]
...
}
然后gradle返回以下错误信息
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Unrecognized option: -J-Duser.language=en
我相信我做错了什么。如何在 gradle 插件中将输出更改为英文?
添加:我也尝试了以下代码
project.tasks.withType(JavaCompile.class) {
options.compilerArgs << '-J-Duser.language=en'
...
}
然后,gradle 返回此错误代码:
> Cannot specify -J flags via `CompileOptions.compilerArgs`.
Use the `CompileOptions.forkOptions.jvmArgs` property instead.
解决方案
Java 编译器的-J
选项的作用是将选项发送到 JVM(源):
-J_option_
传递
option
给 Java 虚拟机 (JVM),其中 option 是 Java 启动器参考页面上描述的选项之一。例如,-J-Xms48m
将启动内存设置为 48 MB。
但是在这里您传递的是 JVM 选项,而不是编译器选项,因此您不需要-J
, 并且可以直接传递-Duser.language=en
。正如您所发现的,Gradle 甚至不允许您通过-J
.
推荐阅读
- xamarin - 关闭 iOS Xam.Plugin.Media 中的默认 Flash 行为
- python - Python - 将两个列表列合并为唯一元素值
- angular5 - Angular 模板呈现非编码 URL
- parallel-processing - 如何在 f# 中一次执行两个函数?
- php - 在 Laravel 上使用 Django?
- spring - 在 Spring Boot AWS 上下文中使用简单凭证时出错 - bean 已绑定
- r - 主动反应上下文中的错误 - 如何修复?
- python - 从已知的字符串布局中提取数据
- php - Laravel 5.7 哪里 + 差异
- python - 使用字典计算python数据框中的词频