Saltar al contenido

¿Cómo ejecutar más de un comando maven en el archivo bat?

Luego de tanto batallar pudimos hallar la contestación de esta contrariedad que agunos usuarios de este sitio web han tenido. Si tienes algo más que aportar no dejes de compartir tu conocimiento.

Solución:

Usar

call mvn clean
call mvn package

Tenga en cuenta que no necesita puntos y comas en los archivos por lotes. Y la razón por la que necesita usar call es eso mvn en sí mismo es un archivo por lotes y los archivos por lotes deben llamarse entre sí con callde lo contrario, el control no vuelve a la persona que llama.

Si desea que los comandos posteriores se reproduzcan en la línea de comando (mostrar en la salida por lotes), también debe hacer echo on después de la call mvn está hecho (en la siguiente línea). Esto es porque mvn apaga el eco y no lo vuelve a encender.

La respuesta de Joey es excelente, pero tal vez un ejemplo de código más completo ayude a cualquier otra persona como yo que también esté resolviendo un problema similar al crear varios proyectos maven a partir de un archivo por lotes en Windows:

REM maven itself uses a batch file so each mvn must be preceded by "call"
REM the -f flag specifies where the pom.xml is found for the project
REM mvn install will save the target output to %userprofile%.m2repository ...

call mvn install -f c:UsersJohnworkspacePropertiesReaderpom.xml

call mvn install -f c:UsersJohnworkspacePropertiesWriterpom.xml

También puede tener la siguiente línea:

call mvn clean package 

Tienes la posibilidad mostrar este escrito si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *