You are on page 1of 9

Informe: OUT-MGN-001-2009

Versión: Elaborado el: 11 de Mayo del 2009


Servicio Especializado en Tecnología de Información y
Proyecto: OUTSOURCING TIC
Comunicaciones
Organizació
OSINERGMIN Organismo Supervisor de la Inversión en Energía y Minería
n

MANUAL
DE
MAVEN

Ámbito: Confidencial Nombre del documento: Manual de Maven.doc 1/9


Informe: OUT-MGN-001-2009

Versión: Elaborado el: 11 de Mayo del 2009


Servicio Especializado en Tecnología de Información y
Proyecto: OUTSOURCING TIC
Comunicaciones
Organizació
OSINERGMIN Organismo Supervisor de la Inversión en Energía y Minería
n

Índice

Instalacion..........................................................................................................................3
Cambiar el repositorio.......................................................................................................3
Crear un aplicativo Simple................................................................................................3
Definir el Workspace.........................................................................................................3
Comandos y librerías de los JARS....................................................................................4
Servidores de Maven.........................................................................................................4
Creación de Proyecto Simple............................................................................................4
Empaquetar Proyecto.........................................................................................................6
Instalación de un Proyecto.................................................................................................6
Creación de Proyecto Web................................................................................................6
Creación del War...............................................................................................................7
Hibernate...........................................................................................................................7
Como agregar un repositorio.............................................................................................8
Instalar una nueva librería en tu servidor Local................................................................9
Datos importante para proyectos JSF................................................................................9

Ámbito: Confidencial Nombre del documento: Manual de Maven.doc 2/9


Informe: OUT-MGN-001-2009

Versión: Elaborado el: 11 de Mayo del 2009


Servicio Especializado en Tecnología de Información y
Proyecto: OUTSOURCING TIC
Comunicaciones
Organizació
OSINERGMIN Organismo Supervisor de la Inversión en Energía y Minería
n

Instalacion
Se copia el archivo de la página oficial de Maven (http://maven.apache.org/download.html)y se
define la variable MAVEN_HOME, indicando la ruta donde se encuentra instalado:

También indicar el MAVEN_HOME dentro de la variable PATH.

Se verifica ejecutando lo siguiente:

C:\>mvn --version

Cambiar el repositorio
Cambiar el archive “settings.xml” del archivo d:\tools\maven-2.0.7\conf

<localRepository>d:/tools/.m2/repository</localRepository>

Crear un aplicativo Simple


C:\tutorials>mvn archetype:create -DgroupId=com.mytutorial -DartifactId=simple

C:\tutorials\simple project called “simple”


C:\tutorials\simple\src “src” folder under which you have “main” & “test” etc.
C:\tutorials\simple\pom.xml the basic maven Project Object Model file.

Definir el Workspace
mvn -Declipse.workspace=D:\tools\workspace eclipse:add-maven-repo
Ámbito: Confidencial Nombre del documento: Manual de Maven.doc 3/9
Informe: OUT-MGN-001-2009

Versión: Elaborado el: 11 de Mayo del 2009


Servicio Especializado en Tecnología de Información y
Proyecto: OUTSOURCING TIC
Comunicaciones
Organizació
OSINERGMIN Organismo Supervisor de la Inversión en Energía y Minería
n

Comandos y librerías de los JARS


Los comandos que utiliza Maven se encuentran en el siguiente URL
http://maven.apache.org/plugins/

Servidores de Maven
Desde estos servidores Maven toma los JARs que luego son guardados en el
servidore Local.
http://repo2.maven.org/maven2/

Servidor adicional
http://download.java.net/maven/2/

Para buscar jars, descripción Maven. Diccionario

http://mvnrepository.com/

Creación de Proyecto Simple


Para crear un proyecto simple. Debes ejecutar los siguiente comandos:

d:\tool\tutorials> cd simple
d:\tool\tutorials\simple>mvn eclipse:eclipse

Para compilar

d:\tool\tutorials\simple>mvn compile

Para verificar si la variable .m2 está correctamente configurada

Ámbito: Confidencial Nombre del documento: Manual de Maven.doc 4/9


Informe: OUT-MGN-001-2009

Versión: Elaborado el: 11 de Mayo del 2009


Servicio Especializado en Tecnología de Información y
Proyecto: OUTSOURCING TIC
Comunicaciones
Organizació
OSINERGMIN Organismo Supervisor de la Inversión en Energía y Minería
n

Ámbito: Confidencial Nombre del documento: Manual de Maven.doc 5/9


Informe: OUT-MGN-001-2009

Versión: Elaborado el: 11 de Mayo del 2009


Servicio Especializado en Tecnología de Información y
Proyecto: OUTSOURCING TIC
Comunicaciones
Organizació
OSINERGMIN Organismo Supervisor de la Inversión en Energía y Minería
n

Si la variable no existiese, definirla:

Si quieres agregar nuevos .jar o librerías, deberás modificar el archivo pom.xml y ejecutar el
comando: “mvn eclipse:clean eclipse:eclipse”, este comando es como un re-build.

Empaquetar Proyecto
Para empaquetar un JAR o War del Proyecto, debes ejecutar los siguientes comandos:

d:\tools\tutorials\simple>mvn clean package

Con estos comandos puedes ejecutar el JAR:

d\tools\tutorial\simple>java -cp .\target\simple-1.0-SNAPSHOT.jar com.mytutorial.App

Instalación de un Proyecto
Para hacer que tu aplicativo sea utilizado por otros, deberás ejecutar los siguientes
comandos
D:\tools\tutorial\simple>mvn install

Creación de Proyecto Web


Para crear un proyecto Web, debes ejecutar el siguiente comando:

D:\tools\tutorial>mvn archetype:create -DgroupId=com.mytutorial -DartifactId=simpleWeb


-DarchetypeArtifactId=maven-archetype-webapp

D:\tools\tutorials>cd simpleWeb
d:\tools\tutorials\simpleWeb>mvn eclipse:eclipse

Ámbito: Confidencial Nombre del documento: Manual de Maven.doc 6/9


Informe: OUT-MGN-001-2009

Versión: Elaborado el: 11 de Mayo del 2009


Servicio Especializado en Tecnología de Información y
Proyecto: OUTSOURCING TIC
Comunicaciones
Organizació
OSINERGMIN Organismo Supervisor de la Inversión en Energía y Minería
n

Luego importe el proyecto:

Creación del War


Ejecutar el siguiente comando:
D:\tools\tutorial\simpleWeb>mvn package

Hibernate
Debes seguir los siguientes pasos:

1. Agregar Hibernate en el pom.xml

<!-- Hibernate -->


<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.6.ga</version>
</dependency>

2. Agregar un repositorio adicional, ya que Hibernate utiliza una dependencia que sólo
se encuentra en este repositorio

Ámbito: Confidencial Nombre del documento: Manual de Maven.doc 7/9


Informe: OUT-MGN-001-2009

Versión: Elaborado el: 11 de Mayo del 2009


Servicio Especializado en Tecnología de Información y
Proyecto: OUTSOURCING TIC
Comunicaciones
Organizació
OSINERGMIN Organismo Supervisor de la Inversión en Energía y Minería
n

<repositories>
<repository>
<id>maven-repository.dev.java.net</id>
<name>Java Dev Net Repository</name>
<url>http://download.java.net/maven/2/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>

Como agregar un repositorio


Para ello debes agregar esta línea en pom.xml
<repositories>
<repository>
<id>maven-repository.dev.java.net</id>
<name>Java Dev Net Repository</name>
<url>http://download.java.net/maven/2/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>

Incluso se puede agregar un repositorio local de la siguiente forma:


<repositories>
<repository>
<id>maven-repository.dev.java.net</id>
<name>Java Dev Net Repository</name>
<url>c:\</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>

Ámbito: Confidencial Nombre del documento: Manual de Maven.doc 8/9


Informe: OUT-MGN-001-2009

Versión: Elaborado el: 11 de Mayo del 2009


Servicio Especializado en Tecnología de Información y
Proyecto: OUTSOURCING TIC
Comunicaciones
Organizació
OSINERGMIN Organismo Supervisor de la Inversión en Energía y Minería
n

Instalar una nueva librería en tu servidor Local


Copiar el archivo en una carpeta como por ejemplo d:\tools\maven_lib y ponerle el nombre al
archivo JAR indicando su versión, para nuestro ejemplo utilizaremos el siguiente nombre jsf-
impl-1.2._10 y luego ejecutar el siguiente comando:

d:\tools\maven_lib> mvn install:install-file -Dfile=jsf-impl-1.2_10.jar -DgroupId=javax.faces


-DartifactId=jsf-impl -Dversion=1.2_10 -Dpackaging=jar -DgeneratePom=true

-DgroupId: Es el Grupo como se guardará en el servidor local.


-DartifactId: Es el nombre del artefacto.
-Dversion: Versión del artefacto.

Con ello se creará un nuevo archivo dentro de una carpeta como se muestra en la imagen:

Datos importante para proyectos JSF


El JSF 1.2 requiere eclipse web facet 2.5. Necesitas abrir el archivo
“org.eclipse.wst.common.project.facet.core.xml” dentro de d:\tools\tutorials\simpleWeb\.settings como se
muestra abajo, modificar version=2.4 a version=2.5. Cada vez que uses el comando eclipse:clean, tienes que
hacer el cambio como se muestra en la parte inferior.

Ahora abre el Eclipse y hacer Refresh (i.e. F5) simpleWeb project. Después de esto si tu verificas el
Eclipse Build Path, esto debería como verse como arribar en spring-2.0.6.jar.

Ámbito: Confidencial Nombre del documento: Manual de Maven.doc 9/9

You might also like