IntelliJ IDEA: exécution d'un script shell en tant que configuration d'exécution / débogage


Réponses:



64

«Ajouter un outil externe» dans «Avant le lancement» fait l'affaire.

Capture d'écran

outil d'édition ajouter un script shell


3
Cela a bien fonctionné - merci. J'ai utilisé Program: `C: \ Program Files (x86) \ Git \ bin \ rm.exe` Et paramètres: `-fr ~ / .grails / .slcache /` Comme autre exemple
Ask613

3
Cela n'exécute-t-il pas toujours l'une des configurations standard d'exécution / débogage après l' exécution de ce script externe? Et si vous ne vouliez exécuter que votre propre script externe?
Greg Bell

2
Pour trouver le chemin vers shou bash, entrez which shou which bashdans un shell. Vous pouvez utiliser $ProjectFileDir$comme répertoire de travail , qui est une macro pointant vers le répertoire racine du projet. D'autres macros (par exemple pour les répertoires spécifiques au module) peuvent être trouvées sous le bouton Insérer une macro ...
Erik

2
et si j'en ai besoin après le lancement?
Xerus

11

Mise à jour IntelliJ IDEA 2019.2

La nouvelle version d'IntelliJ IDEA inclut la prise en charge des scripts Shell . Cela signifie que vous pouvez maintenant créer une version de script Shell pour votre projet.

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

Vous pouvez également créer votre projet avant d'exécuter votre script en ajoutant une tâche Exécuter une autre configuration . Voici à quoi cela ressemble: fenêtre Ajouter une construction Shell


1
Hélas, si une configuration de débogage java utilise un script shell dans "Exécuter une autre configuration", alors seul le script shell est lancé. La session de débogage ne l'est pas.
Auric

1
@Auric il y a un problème pour ceci: youtrack.jetbrains.com/issue/IDEA-229741
Andrey

10

Pas sûr de 11, mais dans 12, il y a une partie de la configuration Exécuter / Déboguer qui s'appelle «Avant le lancement» et vous pouvez sélectionner votre script shell dans l'option «Ajouter un outil externe».


1
Merci. J'avais l'habitude d'exécuter un script shell pour concaténer des fichiers JS avant de lancer mon application Android.
Ben Clayton
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.