IntelliJ IDEA: запуск сценария оболочки в качестве конфигурации запуска / отладки


115

Есть ли способ, которым сценарий оболочки может быть вызван из конфигураций IntelliJ Run / Debug?


5
Если вы хотите увидеть такую ​​функцию в PyCharm, проголосуйте за запрос функции запуска конфигурации IDEA-112256 «Командная строка» .
Петр Доброгост

Ответы:



64

«Добавить внешний инструмент» в «Перед запуском» делает свое дело.

Скриншот

инструмент редактирования добавить сценарий оболочки


3
Это сработало - спасибо. Я использовал программу: `C: \ Program Files (x86) \ Git \ bin \ rm.exe` и параметры: `-fr ~ / .grails / .slcache /` В качестве другого примера
Ask613

3
Разве это не запускает одну из стандартных конфигураций запуска / отладки после запуска этого внешнего сценария? Что, если вы хотите запустить только свой собственный внешний скрипт?
Грег Белл

2
Чтобы найти путь к shили bash, введите which shили which bashв оболочке. Вы можете использовать $ProjectFileDir$в качестве рабочего каталога макрос, указывающий на корневой каталог проекта. Другие макросы (например, для конкретных каталогов модуля) можно найти под кнопкой Вставить макрос ....
Эрик

2
а если мне это понадобится после запуска?
Ксерус

11

IntelliJ IDEA 2019.2 обновить

В новую версию IntelliJ IDEA включена поддержка сценариев оболочки . Это означает, что теперь вы можете создать сборку Shell Script для своего проекта.

Edit Configurations > (+) Add New Configuration > Shell Script

Вы также можете создать свой проект перед выполнением сценария, добавив задачу « Выполнить другую конфигурацию» . Вот как это выглядит: Окно добавления оболочки


1
Увы, если конфигурация отладки java использует сценарий оболочки в «Запустить другую конфигурацию», то запускается только сценарий оболочки. Сеанса отладки нет.
Auric

1
@Auric есть проблема для этого: youtrack.jetbrains.com/issue/IDEA-229741
Андрей

10

Не уверен в 11, но в 12 есть часть конфигурации запуска / отладки, которая называется «Перед запуском», и вы можете выбрать свой сценарий оболочки в опции «Добавить внешний инструмент».


1
Спасибо. Раньше я запускал сценарий оболочки для объединения файлов JS перед запуском приложения для Android.
Бен Клейтон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.