2012-06-15 22 views
6

Antecedentes:IntelliJ IDEA: Ejecutar proceso por lotes antes y después de la configuración Ejecutar/Depurar

Tengo una configuración de ejecución que se ejecuta una acumulación experto. Ya tengo una ruta de contexto configurada para mirar el directorio de destino del directorio de compilación, por lo que no tengo que copiar manualmente el archivo de guerra cada vez que ejecuto una compilación.

Lo que me gustaría es que mi configuración de compilación mate automáticamente el proceso de ejecución de tomcat, ejecute la compilación y (si tiene éxito) reinicie tomcat.

Problema:

me gustaría simplemente llamar al arranque/parada Tomcat archivos por lotes antes y después de la construcción, pero me he pegado dos inconvenientes:

  • en la construcción Config -> Antes de la sección lanzamiento, no hay opción para ejecutar una secuencia de comandos por lotes
  • no parece ser un "después de generar" sección para completar la Fase 2

¿Hay alguna forma de habilitar estas opciones para mi configuración de compilación actual (a través de un complemento o similar)?

-O-

¿Es posible tener configuraciones de construcción se ejecutan de forma secuencial (uno tras otro) y es que hay un plugin o algo para crear una configuración de generación de comandos por lotes?

Respuesta

11

No hay manera de ejecutar secuencias de comandos por lotes directamente en IDEA y tampoco es posible hacer una secuencia de acciones antes de correr en la IDEA 11.

En IDEA 12, será posible especificar varias acciones a realizar antes ejecutar, de esta manera puede crear un objetivo Maven que reinicie Tomcat (ejecutando script por lotes o de otra manera) y en la lista Before Launch especifique 2 acciones: kill ejecutando el proceso Tomcat (que puede ser otro objetivo Maven, otra configuración Run o una tarea Ant)) y ejecutar la construcción (objetivo Maven). Aquí es cómo esta interfaz de usuario se ve como en IDEA 12:

Before Launch

Al ejecutar esta configuración, matará Tomcat, lleve a cabo la construcción y reiniciar Tomcat.

También debería funcionar si encadena múltiples configuraciones de ejecución con el Run Another Configuration antes del paso de inicio.

IDEA 12 está previsto para finales de 2012, pero las primeras versiones de EAP estarán disponibles en varias semanas.


Otra solución sería utilizar un único objetivo Maven con Mojo Executor o tarea Ant que llevará a cabo todas las acciones 3.

Cuestiones relacionadas