IntelliJ IDEA: uruchamianie skryptu powłoki jako konfiguracji uruchamiania / debugowania


Odpowiedzi:



64

„Dodaj narzędzie zewnętrzne” w polu „Przed uruchomieniem” załatwia sprawę.

Zrzut ekranu

narzędzie do edycji dodaj skrypt powłoki


3
To działało dobrze - dziękuję. Użyłem programu: `C: \ Program Files (x86) \ Git \ bin \ rm.exe` i parametrów: `-fr ~ / .grails / .slcache /` Jako kolejny przykład
Ask613

3
Czy to nadal nie uruchamia jednej ze standardowych konfiguracji uruchamiania / debugowania po uruchomieniu tego zewnętrznego skryptu? A co by było, gdybyś chciał uruchomić tylko własny zewnętrzny skrypt?
Greg Bell

2
Aby znaleźć ścieżkę do shlub bash, wprowadź which shlub which bashw powłoce. Możesz użyć $ProjectFileDir$jako katalogu roboczego , który jest makrem wskazującym na katalog główny projektu. Inne makra (np. Dla katalogów specyficznych dla modułu) można znaleźć pod przyciskiem Wstaw makro… .
Erik,

2
co jeśli będę potrzebować tego po uruchomieniu?
Xerus

11

Aktualizacja IntelliJ IDEA 2019.2

Nowa wersja IntelliJ IDEA zawiera obsługę skryptów powłoki . Oznacza to, że możesz teraz utworzyć kompilację skryptu powłoki dla swojego projektu.

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

Możesz również skompilować projekt przed wykonaniem skryptu, dodając zadanie Uruchom kolejną konfigurację . Tak to wygląda: okno Add Shell Build


1
Niestety, jeśli konfiguracja debugowania Java używa skryptu powłoki w „Uruchom kolejną konfigurację”, uruchamiany jest tylko skrypt powłoki. Sesja debugowania nie jest.
Auric

1
@Auric jest z tym problem: youtrack.jetbrains.com/issue/IDEA-229741
Andrey

10

Nie jestem pewien co do 11, ale w 12 jest część Run / Debug Configuration, która nazywa się „Before Launch” i możesz wybrać swój skrypt powłoki w opcji „Add External tool”.


1
Dzięki. Kiedyś uruchamiałem skrypt powłoki, aby połączyć pliki JS przed uruchomieniem mojej aplikacji na Androida.
Ben Clayton
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.