Maven Tuto
Maven Tuto
Dice que lo primero que podemos hacer es crear un proyecto nuevo con el siguiente
comando:
mvn archetype:create -DgroupId=chuidiang.ejemplos -DartifactId=EjemploMaven
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.13</version>
<scope>compile</scope>
</dependency>
Las librerias del proyecto estarian en: ${ raíz del proyecto }/src/main/resource
Puedo probar cambiando o agregando repositorio central de Maven (el que viene por
defautl es http://repo1.maven.org/maven2)
https://stackoverflow.com/questions/2361294/how-do-i-get-maven-to-use-the-correct-
repositories -> para ver como ver el repositorio central
Ejemplo:
<repositories>
<repository>
<id>org.springframework.maven.milestone</id>
<url>http://maven.springframework.org/milestone</url>
</repository>
</repositories>
NOTA: Lo que puse especificando la version de java. Es porque por defecto Maven usa
la 1.4 supuestamente. Entonces debo especificar cual quiero que use, sino no va a
encontrar los binarios de java.
¿Cómo saber el groupId y el artifactId de una librería?
La opción más simple es utilizar un buscador de repositorios maven. Algunos
de los existentes: •http://www.jarhalla.com•http://www.mvnrepository.com
•http://www.jarfinder.com •http://www.jarvana.com
Existe una versión especial llamada Snapshot. Esta versión denota a proyectos en
desarrollo, en constante cambio. Maven en estos casos siempre descargará la
nueva versión del repositorio. De esta forma tú puedes estar haciendo cambios
constantes a tus artefactos y Maven garantiza que aquellos que los usen, tendrán
la última versión sin necesidad de estar cambiando de número de versión.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Docker->simil a JDK