Как заставить 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 - он будет запрашивать параметры при запуске конфигурации.