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 call
de 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ó.