2012-01-16 8 views
9

Tengo el archivo .war y necesito hacer "implementar script". ¿Es posible hacer esto con maven? ¿Puedo ejecutar solo la fase de implementación del ciclo de vida? O será mejor usar algunos otros instrumentos para el despliegue como ant, gant, etc.Cómo excluir una fase del ciclo de vida de Maven

Respuesta

2

No, no puede omitir las fases. El comando mvn phase-x siempre significa "ejecutar todas las fases hasta la fase x, inclusive". Algunos complementos, sin embargo, pueden detectar si se han producido cambios desde su última ejecución y decidir (por sí mismos) no ejecutar —, la compilación posterior es más rápida.

No estoy seguro de qué es exactamente lo que quiere lograr — quizás podría echar un vistazo a Maven assembly plugin?

+0

Lamento que no haya expresado claramente mi propósito. Suministramos al cliente un archivo .war, y mi propósito es hacer el instalador para este .war, que realizaría tareas tales como encontrar el contenedor de servlets, ejecutarlo, si no se inicia, implementar o volver a implementar la aplicación, reemplazar alguna propiedad en archivos .properties y algunas otras tareas específicas. Tuve la idea de escribir un plugin maven propio para problemas especiales, y usar el plugin maven de carga para tachuelas de despliegue "estándar". Sin embargo, la respuesta es muy clara. Gracias por esto. Buscaré otras herramientas que sean más apropiadas para mi tarea. – Sergey

+0

@Sergey Cuando ha dicho eso, el plugin de ensamblaje parece al menos como un camino que vale la pena examinar. Comenzaría por crear un proyecto separado (solo para ejecutar el plugin de ensamblaje) que usaría esta guerra como una dependencia. No estoy seguro si reemplazar los archivos .properties, sin embargo, podría no ser posible de esta manera. – MaDa

+0

¡Gracias! Creo que tu consejo es la forma de resolver mi problema. – Sergey

Cuestiones relacionadas