IntelliJ IDEA: esecuzione di uno script di shell come configurazione di esecuzione / debug


Risposte:



64

"Aggiungi strumento esterno" in "Prima del lancio" fa il trucco.

Immagine dello schermo

strumento di modifica aggiungi script di shell


3
Ha funzionato bene, grazie. Ho usato Program: `C: \ Program Files (x86) \ Git \ bin \ rm.exe` e parametri: `-fr ~ / .grails / .slcache /` Come altro esempio
Ask613

3
Non viene eseguita ancora una delle configurazioni di esecuzione / debug standard dopo aver eseguito questo script esterno? E se volessi eseguire solo il tuo script esterno?
Greg Bell,

2
Per trovare il percorso per sho bash, inserisci which sho which bashin una shell. È possibile utilizzare $ProjectFileDir$come directory di lavoro , che è una macro che punta alla directory principale del progetto. Altre macro (ad esempio per directory specifiche del modulo) possono essere trovate sotto il pulsante Inserisci macro ....
Erik

2
cosa succede se ne ho bisogno dopo il lancio?
Xerus

11

Aggiornamento IntelliJ IDEA 2019.2

La nuova versione di IntelliJ IDEA include Shell Script Support . Significa che ora puoi creare la build Shell Script per il tuo progetto.

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

È inoltre possibile creare il progetto prima di eseguire lo script aggiungendo l'attività Esegui un'altra configurazione . Ecco come appare: Aggiungi la finestra Build Shell


1
Purtroppo, se una configurazione di debug Java utilizza uno script di shell in "Esegui un'altra configurazione", viene avviato solo lo script di shell. La sessione di debug non lo è.
Auric

1
@Auric c'è un problema per questo: youtrack.jetbrains.com/issue/IDEA-229741
Andrey

10

Non sono sicuro dell'11, ma in 12 c'è una parte della configurazione di esecuzione / debug chiamata "Before Launch" e puoi selezionare il tuo script di shell nell'opzione "Add External tool".


1
Grazie. Ero solito eseguire uno script di shell per concatenare i file JS prima di avviare la mia app Android.
Ben Clayton
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.