Tutoriales Help

Nuevo proyecto desde la terminal

Para crear un nuevo proyecto utilizando un arquetipo.

  1. Ejecutar el siguiente comando

mvn archetype:generate -DarchetypeCatalog=local
  1. Aparecerá un menú de opciones. Escribir la opción correspondiente al arquetipo de pod y presionar Enter

En este caso es la opción 1.

[INFO] Generating project in Interactive mode [INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0) Choose archetype: 1: local -> ar.edu.itba.pod:pod-mp-grpc-archetype (pod) Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): :
  1. Completar los valores pedidos de groupId, artifactId, version y package y por último presionar Y.

Para version y package puede presionar Enter y así tomar el valor por defecto.

Define value for property 'groupId': ar.edu.itba.pod Define value for property 'artifactId': sample-project Define value for property 'version' 1.0-SNAPSHOT: Define value for property 'package' ar.edu.itba.pod: Confirm properties configuration: groupId: ar.edu.itba.pod artifactId: sample-project version: 1.0-SNAPSHOT package: ar.edu.itba.pod Y: Y
  1. Debe ver en la salida el Build Sucess indicando la ubicación de los pom.xml recién creados. Por ejemplo:

[INFO] Parent element not overwritten in /Users/foo/sample-project/api/pom.xml [INFO] Parent element not overwritten in /Users/foo/sample-project/server/pom.xml [INFO] Parent element not overwritten in /Users/foo/sample-project/client/pom.xml [INFO] Project created from Archetype in dir: /Users/foo/sample-project [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 04:10 min [INFO] Finished at: 2025-01-15T16:42:30-03:00 [INFO] ------------------------------------------------------------------------
  1. Ubicarse en el directorio recién creado (en este caso sample-project/) y correr el comando mvn clean install sobre el pom padre.

user@Users-MacBook-Pro ~ % cd sample-project user@Users-MacBook-Pro sample-project % mvn clean install
user@host:~$ cd sample-project/ user@host:~/sample-project$ mvn clean install
C:\Users\Foo\Desktop>cd sample-project C:\Users\Foo\Desktop\sample-project>mvn clean install

Debería obtener una salida similar a la siguiente:

[INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary for sample-project-parent 1.0-SNAPSHOT: [INFO] [INFO] sample-project-parent .............................. SUCCESS [ 1.173 s] [INFO] sample-project-api ................................. SUCCESS [ 26.145 s] [INFO] sample-project-server .............................. SUCCESS [ 2.119 s] [INFO] sample-project-client .............................. SUCCESS [ 0.546 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 34.575 s [INFO] Finished at: 2025-01-15T16:46:43-03:00 [INFO] ------------------------------------------------------------------------
17 January 2025