Задайте свойства системы java в IntelliJ или Eclipse

У меня есть проект, который работает правильно под командой терминала

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

Теперь мне нужно отладить его правильно (не терминал) с IntelliJ или Eclipse на Mac (желательно IntelliJ), но я попытался установить параметры VM в разных местах, и ничего не работает.

Где подходящее место для размещения этих опций: -Dplatform.dependencies -Dexec.mainclass= Demo?

Ответы

Ответ 1

В InteliJ goto "Run" → "Edit Configurations". В новом окне, правой панели, откройте Junit и нажмите на свой тест. Теперь в середине нажмите вкладку "Конфигурация" и обновите "Параметры VM",

Обратите внимание, что вам нужно будет сделать это для каждого тестового класса, но вы можете удалить весь тест из junit на правой панели и обновить его в разделе "По умолчанию",

Ответ 2

Если вы похожи на меня и появились здесь, пытаясь запустить тесты, которые используют синтаксис -P вместо синтаксиса -D, вы можете просто следовать инструкциям MZF, но вместо -P используйте -P,

Например, мой тест в командной строке выполняется как:

./gradlew -P environment = qa project: test

Использование -P в intellij на линии VM было отклонено. Однако смена -P на -D закончилась.

Ответ 3

Для меня это работало в IntelliJ. Перейдите к настройкам → Параметры виртуальной машины и добавьте в список свою пару параметр = значение, как показано ниже:

enter image description here

Еще одно полезное обсуждение можно найти на форумах JetBrains: System.getProperty водит меня орехами

Ура!