Как заставить IntelliJ запрашивать аргументы командной строки

В Eclipse вы можете предоставить аргумент программы ${string_prompt} в вашей конфигурации запуска, чтобы он запрашивал аргументы командной строки.

Есть ли способ сделать это в IntelliJ?

Ответы

Ответ 1

Редактировать:

Это может быть ошибка в IDEA, решение, которое я впервые опубликовал (вы можете увидеть его ниже), приводит к зависанию Intellij после ввода параметра.

Я не смог придумать решение этой проблемы, но здесь есть небольшая хитрость: вы можете прокрутить до самого конца экрана конфигурации Run/Debug и в разделе "Перед запуском" установить флажок "Показать эту страницу".

Отныне вам будет автоматически показываться экран конфигурации, когда вы решите запустить/отладить ваше приложение, и там вы можете ввести любые параметры, которые вы хотите... Это не так удобно, но, по крайней мере, немного более автоматизировано.

Предыдущий ответ:

С Intellij это немного сложнее:

  • зайдите в Settings → External Tools → Add (green plus)
  • в строке Parameters нажмите Insert macro → Prompt (вы также можете просто ввести $Prompt$)
  • сохранить настройки
  • перейдите в Run → Edit Configurations...
  • в разделе " Before Launch " выберите " Run External Tool и выберите созданный инструмент.

Этого должно быть достаточно (работает в IDEA 12.1.6).

Ответ 2

Начиная с версий 2018.3 и 2019.1, IntelliJ теперь поддерживает макросы в конфигурациях Run. Вы можете использовать $Prompt$ где угодно в полях "Параметры виртуальной машины", "Аргументы программы" и т.д., И он будет вести себя так же, как ${string_prompt} в Eclipse - он будет запрашивать параметры при запуске конфигурации.