2017-02-16 21 views
4

Я новичок в intellij. Я хотел бы добавить аргументы программы для моего приложения командной строки maven, чтобы их можно было использовать в методе main(String[] args), например: -pg 541, в котором указан какой-то метод, который будет запущен в моей основной функции.Как добавить аргументы программы для проекта командной строки maven в intellij?

Я попытался сделать это, используя конфигурацию Maven (Run/Debug Configurations), добавив аргументы непосредственно в раздел командной строки, но это не удалось.

Я пробовал также JUnit, который запускает проект Maven, но раздел аргументов программы отключен.

Вот снимок того, что я пробовал.

с использованием конфигурации JUnit:

using junit configuration

с использованием конфигурации Maven:

using maven configuration

+0

Возможный дубликат [IntelliJ - Преобразование проекта/модуля Java в проект/модуль Maven] (http://stackoverflow.com/questions/7642456/intellij-convert-a-java-project-module-into-a -maven-project-module) –

+0

Проект уже maven! Мне не нужно преобразовывать проект в maven. Мне нужен возможный способ передать аргумент программы основной функции. – kal

ответ

4

тесты JUnit выполняются через рамки бегунка тест, ваш метод main не вызывается вообще Юнитом, поэтому вы не можете y таким образом.

Чтобы передать аргументы в приложение через его метод main, вы должны использовать тип Application Run/Debug configuration в IDEA.

Если вы хотите передать параметры модульных тестов, следует использовать поле VM Options вместо этого, как -Dparam=value и в методе испытаний вы можете прочитать его с String value = System.getProperty("param");

Maven поддерживает его, а также с помощью argLine в некоторых модульного тестирования плагины.