Maven para principiantes

Estándar
Maven para principiantes

Maven para principiantes

 

Transcript

Maven para principiantes

Panel 1

¿Buscando una sistema para realizar un proyecto con el minimo
de herramientas?

Maven es la opción

Una herramienta de software para la gestión y construcción de
proyectos Java creada por Jason van Zyl, de Sonatype, en 2002

Panel 2

Para comenzar, cree su entorno de trabajo con el comando

Panel 3

mvn archetype:generate -DgroupId=mx.hashCode.test -DartifactId=MavenCommand -DinteractiveMode=false

Hash: Que generara el directorio del proyecto conteniendo.

Panel 4

El archivo pom.xml es donde indicara como construir el
proyecto.

Hash: Y usando los comandos mvn compile mvn test

Hash: Compilara o realizara las pruebas al proyecto

Panel 5

Y si su proyecto necesita librerias extras Maven puede descargarlas
automaticamente

Panel 6

Agregarlas a su proyecto

Y estas se quedan en el caché de modo que puede usarlas sin conexión a
Internet

Panel 7

Para agregar librerias, agrege a su archivo pom.xml, en la sección de
dependencias.

<dependencies>
   <dependency>
      <groupId>idGrupo</groupId>
      <artifactId>IdArtefacto</artifactId>
      <version>verLibreria</version>
   </dependency>
</dependencies>

Los valores de idGrupo, idArtefacto y verLibreria para la libreria que
necesite se pueden hallar en https://mvnrepository.com/

Panel 8

Y tenemos el proyecto listo

Panel 9

No

Aun falta crear el .jar ejecutable

Panel 10

Para esto agrege en la seccion de su archivo pom.xml

<plugins>
   <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>3.0.0</version>
      <configuration>
         <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
         </descriptorRefs>
         <archive>
            <manifest>
               <mainClass>clasePrincipal</mainClass>
            </manifest>
         </archive>
      </configuration>
      <executions>
         <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
               <goal>single</goal>
            </goals>
         </execution>
      </executions>
   </plugin>
</plugins>

Panel 11

Hecho esto usamos mvn package..

Y lo tenemos un .jar ejecutable

Panel 12

Y no solo ejecutable con el plugin que usamos todas las dependencias
estan dentro del .jar

¿Y donde esta el .jar?

Panel 13

Lo hallará en la carpeta target del proyecto