Maven: 06 – Trabajando en línea de comandos
Como he comentado en el artículo “Maven: 05 – Trabajando con eclipse”, si vas a trabajar con eclipse no necesitas bajarte el maven por tu cuenta ni ejecutar comandos en línea de comandos (salvo un caso que comentaré en un artículo posterior). Pero de todas formas voy a explicar cómo se hace en línea de comandos cada paso del flujo (ver “Maven: 03 – Flujo de trabajo”)
Instalar el Maven no es más que bajárselo de https://maven.apache.org/download.cgi y descomprimirlo a una carpeta.
Como no me gusta tocar el JAVA_HOME ni el PATH, ya que puede afectar a otras aplicaciones, lo único que hice fue definir el JAVA_HOME en el mvn.cmd con
set JAVA_HOME=C:/PROGRA~1/Java/jdk1.8.0_65
Y los comandos los ejecuto con la ruta completa.
Por [maven_home] entiendo hasta la carpeta bin de lo que has descomprimido. Si tú has tocado el path ejecutarás el comando sin poner toda la ruta.
Para comprobar que funciona:
[maven_home]/mvn –version
Para crear un proyecto:
- creas la carpeta
- te metes dentro
- ejecutas [maven_home]/mvn archetype:generate
- respondes a las preguntas, entre ellas el id de archetype, que por lo que he visto la webapp-archetype (o la que tú quieras) no tiene siempre el mismo número, hay que buscar el número que le corresponde entre todo el texto que te habrá sacado la consola.
Con eso ya se crea la estructura básica del proyecto.
Una vez que has creado los java sigues con las fases del flujo.
Todos estos comandos debes ejecutarlos dentro del directorio que te ha creado con el nombre del artifact-id.
Para compilar:
[maven_home]/mvn compile
Instalar en tu repositorio local:
[maven_home]/mvn install
Deploy (instalar en los repositorios privados, ver “Maven: 02 – Conceptos”):
[maven_home]/mvn deploy
Si tu proyecto genera un war y lo quieres probar en el tomcat debes hacer el war con un package:
[maven_home]/mvn package
Y después copias el war del directorio target al webapps del tomcat.