【发布时间】:2017-01-13 10:06:17
【问题描述】:
我在将 NetBeans 中的 JVM 参数传递给我的 Gradle 项目时遇到了困难。我之前的尝试没有成功,也许有人可以帮助我。
这是我迄今为止尝试过的: 我通过右键单击项目添加 JVM 参数 --> 属性 --> 构建任务 --> 运行 --> 将 JVM 值放在指定字段中
-Dtest=mytestvalue
(可惜我的名声不够高,无法添加嵌入图片) 当我之后通过右键单击运行项目并运行它时显示:
Executing: gradle :run
Arguments: [-PcmdLineArgs=, -c, D:\NetBeansProjects\app\settings.gradle]
JVM Arguments: [-Dtest=mytestvalue]
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:run
10:54:55.899 [main] System.getProperty('test') null
因此参数显示在JVM Arguments: [-Dtest=mytestvalue] 中,但并未转移到看起来的应用程序中,System.getProperty('test') 导致null。我也尝试使用具有相同效果的自定义任务。
如果我创建一个 jar 文件并传递参数,一切都会按预期工作:
λ java -Dtest=mytestvalue -jar app.jar
System.getProperty('test') mytestvalue
System.getProperty('test') 产生mytestvalue。
我目前的解决方法是在 build.gradle 文件中设置 JVM 参数,这可以正常工作,但我想摆脱将参数直接写入该文件。
我正在使用 Gradle 3.3 和 NetBeans 8.2
【问题讨论】:
标签: java gradle jvm netbeans-8