Set java system properties in IntelliJ or Eclipse

JavaEclipseIntellij IdeaIntellij 13System Properties

Java Problem Overview


I have a project which runs correctly under the terminal command

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

Now, I need to debug it correctly (not terminal) with IntelliJ or Eclipse on Mac (preferably IntelliJ) but I have tried setting VM options in various places and nothing seems to work.

Where is the correct place to put these options: -Dplatform.dependencies -Dexec.mainClass=Demo?

Java Solutions


Solution 1 - Java

In IntelliJ it works as follows: Go to configurations -> VM options and add the parameter/value pair:

-DmyParameter=value

Make sure you add a "D" after the "-"!

enter image description here

Solution 2 - Java

In InteliJ goto "Run"->"Edit Configurations" In the new window, right panel, open the Junit and click on your test. Now, in the middle click on the "Configuration" tab and update the "VM options"

Note that you will need to do this for every test class, but you can remove all the test from the junit in the right panel and update it in the "Defaults"

Solution 3 - Java

If you are like me, and showed up here trying to run tests that use the -P syntax instead of -D syntax, you can simply follow the instructions from MZF, but use the -D in place of the -P.

For example, my test on the command line executed as:

./gradlew -Penvironment=qa project:test

Using the -P in intellij on the VM line got rejected. Changing the -P to a -D ended up working, however.

Solution 4 - Java

Run -> Edit Configurations -> Modify Options (a blue link in the top right corner) -> [v] Add Vm Options -> fill in the extra input line 'VM options'

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestiondiegomontoyasView Question on Stackoverflow
Solution 1 - JavaShadowGamesView Answer on Stackoverflow
Solution 2 - JavaMzfView Answer on Stackoverflow
Solution 3 - JavasanimalpView Answer on Stackoverflow
Solution 4 - JavaIlya KharlamovView Answer on Stackoverflow