Maven

Páginas: 5 (1006 palabras) Publicado: 24 de marzo de 2013
Acceso a datos
Herramientas de construcción:
Maven

Ana Rivera Pérez
IES Valle Inclán
Curso 2012/2013

Herramientas de construcción
• Como gestor de proyecto, elegir entre las
herramientas y prácticas de control de proyectos
es una de las decisiones más importantes a
tomar.
• De las herramientas de construcción más
famosas son Maven y Ant, ambas proyectos
open source de laFundación Apache.
• Ant fue una de las primeras herramientas de
construcción en aparecer y pronto ganó muchos
adeptos entre los desarrolladores Java. Es una
herramienta muy flexible, pero sim embargo,
resulta más compleja que Maven.

Instalación de Maven
• La herramienta se puede descargar
desde la página web del proyecto
Apache Maven: http://maven.apache.org
• Una vez descargado el fichero,lo
descomprimimos en un directorio de
instalación.
• Creamos una variable de entorno
llamada MAVEN_HOME con el directorio
de instalación anterior y añadimos a la
variable PATH el valor
MAVEN_HOME\bin.

Comprobar la instalación
• Abrir una consola del sistema y escribir
mvn –version

Primeros pasos
• El proceso de construcción de Maven se basa en que
el código fuente de laaplicación está organizado
según una estructura de directorios concreta.
Afortunadamente, tanto Maven como el plugin de
Eclipse para Maven hace este trabajo.
• Maven utiliza arquetipos (archetypes) para
determinar la estructura de directorios.
• Un arquetipo consiste en una plantilla para crear un
proyecto que permite generar una estructura de
directorios y ficheros de forma automática. Así pues,los arquetipos permiten crear un proyecto Maven
indicando simplemente qué tipo de proyecto
queremos.

Primeros pasos
Para crear un proyecto simple escribimos:
mvn archetype:generate -DgroupId=com.mycompany.app
-DartifactId=my-app -DarchetypeArtifactId=maven-archetypequickstart -DinteractiveMode=false
Una vez ejecutado tendremos la estructura de directorios siguiente:
my-app
|-- pom.xml`-- src
|-- main
| `-- java
|
`-- com
|
`-- mycompany
|
`-- app
|
`-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java

Primeros pasos
Como vemos se han creado dos árboles: uno para el código fuente y otro para
las pruebas unitarias del código que desarrollaremos.
El fichero pom.xml es el fichero principal del proyecto y contiene un conjunto
deinstrucciones que indican cómo construirlo y en el que, además, es posible
encontrar información adicional. Por defecto Maven introduce la dependencia
de Junit, con el fin de enfatizar en la importancia de probar el software que se
desarrolla.

4.0.0
com.mycompany.app
my-app
jar
1.0-SNAPSHOT
my-app
http://maven.apache.org


junit
junit
3.8.1
test




Primeros pasos
• Ahora quetenemos el proyecto creado, es posible
ejecutar los comandos de Maven desde el directorio
del proyecto, es decir, aquel donde se encuentra el
fichero pom.xml. Algunos de los comandos son los
siguientes:
– mvn test: ejecuta Junit para la aplicación.
– mvn package: empaqueta la aplicación tal y como
se haya indicado en el elemento package del
pom.xml. Por defecto es .jar.
– mvn site: generael sitio web del proyecto.
– mvn clean: limpia el directorio de salida.
– mvn eclipse: genera un proyecto de Eclipse con
nuestra aplicacion

Primeros pasos
Podemos probar el jar recién compilado y
empaquetado con el siguiente comando:
java -cp target/my-app-1.0-SNAPSHOT.jar
com.mycompany.app.App
• Que nos muestra “Hello World”

Gestión de dependencias
Resulta bastante habitual queen proyectos de software
complejos, algunos de sus módulos necesiten librerías externas.
Para añadir una dependencia al proyecto, únicamente hay que
incluirla en el pom.xml.
Cada dependencia se define a partir de la etiqueta dependency
que presenta las siguientes propiedades:
– groupId: ruta del paquete donde se encuentra la librería
– artifactId: nombre del fichero jar.
– version:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • mave
  • Mave A
  • Instalación maven
  • Apache Maven
  • maven
  • maver
  • MAVE
  • EXPOSICI N DEL MAV

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS