在IntelliJ或Eclipse中设置java系统属性

我有一个在终端命令下正确运行的项目

mvn package exec:java -Dplatform.dependencies -Dexec.mainClass=Demo 

现在,我需要在Mac上使用IntelliJ或Eclipse(最好是IntelliJ)正确调试它(不是终端),但我尝试在各个地方设置VM选项,似乎没有任何工作。

放置这些选项的正确位置在哪里:-Dplatform.dependencies -Dexec.mainClass = Demo?

在InteliJ中转到“运行” – >“编辑配置”在新窗口的右侧面板中,打开Junit并单击您的测试。 现在,在中间单击“配置”选项卡并更新“VM选项”

请注意,您需要为每个测试类执行此操作,但您可以从右侧面板中的junit中删除所有测试并在“默认值”中更新它

对我来说这适用于IntelliJ。 转到配置 – > VM选项并将参数=值对添加到列表中,如下所示:

在此处输入图像描述

另一个有用的讨论可以在JetBrains的论坛上找到: System.getProperty让我疯狂

干杯!

如果你像我一样,并且在这里试图运行使用-P语法而不是-D语法的测试,你可以简单地按照MZF的说明,但使用-D 代替 -P。

例如,我在命令行上的测试执行如下:

./gradlew -Penvironment = qa项目:测试

在VM线上的intellij中使用-P被拒绝。 但是,将-P更改为-D最终会起作用。