IntelliJ IDEA: ejecución de un script de shell como configuración de ejecución / depuración

Respuestas:

78

Me acabo de enterar de que podemos invocar un script de shell con la ayuda del complemento BashSupport .

Sundar Annamalai
fuente
3
¿Alguna idea de cómo depurarlo?
valdeci
64

'Agregar herramienta externa' en 'Antes del lanzamiento' hace el truco.

Captura de pantalla

herramienta de edición agregar script de shell

Siddhartha
fuente
3
Esto funcionó bien, gracias. Utilicé el programa: `C: \ Archivos de programa (x86) \ Git \ bin \ rm.exe` Y los parámetros: `-fr ~ / .grails / .slcache /` Como otro ejemplo
Ask613
3
¿No sigue ejecutando una de las configuraciones estándar de ejecución / depuración después de ejecutar este script externo? ¿Qué pasa si solo quisiera ejecutar su propio script externo?
Greg Bell
2
Para encontrar la ruta hacia sho bash, ingrese which sho which bashen un shell. Puede utilizarlo $ProjectFileDir$como directorio de trabajo , que es una macro que apunta al directorio raíz del proyecto. Otras macros (por ejemplo, para directorios específicos del módulo) se pueden encontrar en el botón Insertar macro ...
Erik
2
¿Qué pasa si lo necesito después del lanzamiento?
Xerus
11

IntelliJ IDEA 2019.2 actualización

La nueva versión de IntelliJ IDEA tiene incluye compatibilidad Shell Script . Significa que ahora puede crear una compilación de Shell Script para su proyecto.

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

También puede construir su proyecto antes de ejecutar su script agregando la tarea Ejecutar otra configuración . Así es como se ve: Agregar ventana de compilación de Shell

Kyriet
fuente
1
Por desgracia, si una configuración de depuración de Java utiliza un script de shell en "Ejecutar otra configuración", solo se inicia el script de shell. La sesión de depuración no lo es.
Auric
1
@Auric hay un problema para esto: youtrack.jetbrains.com/issue/IDEA-229741
Andrey
10

No estoy seguro acerca de 11, pero en 12 hay una parte de Configuración de ejecución / depuración que se llama "Antes del lanzamiento" y puede seleccionar su script de shell en la opción "Agregar herramienta externa".

Vic
fuente
1
Gracias. Solía ​​ejecutar un script de shell para concatenar archivos JS antes de iniciar mi aplicación de Android.
Ben Clayton