apuntes:maven
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
apuntes:maven [2020/07/17 07:33] – created Santiago Faci | apuntes:maven [2021/02/20 20:37] (current) – [Configurar maven para utilizar JUnit] Santiago Faci | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Maven: Herramienta | + | ====== |
+ | |||
+ | {{ maven.png }} | ||
+ | |||
+ | ===== ¿Qué es Maven? ===== | ||
+ | |||
+ | Maven es una herramienta | ||
+ | |||
+ | Permite automatizar todas las fases de desarrollo y construcción de un proyecto, como pueden ser la compilación, | ||
+ | |||
+ | ===== Crear un proyecto con Maven ====== | ||
+ | |||
+ | {{ youtube> | ||
+ | \\ | ||
+ | |||
+ | |||
+ | ===== Añadir librerias (dependencias) a un proyecto ====== | ||
+ | |||
+ | Para añadir una librería a un proyecto gestionado con Maven, primero tendremos que buscarla en el repositorio de la herramienta en [[https:// | ||
+ | |||
+ | < | ||
+ | {{ mvn_version_libreria.png }} | ||
+ | < | ||
+ | |||
+ | < | ||
+ | {{ mvn_libreria.png }} | ||
+ | < | ||
+ | |||
+ | < | ||
+ | {{ xml_libreria_pom.png }} | ||
+ | < | ||
+ | |||
+ | |||
+ | ===== Fichero POM de ejemplo ===== | ||
+ | |||
+ | === Dependencias para Hibernate y el driver JDBC de MySQL === | ||
+ | |||
+ | Tendremos que incluir ambas dependencias dentro de las etiquetas ''< | ||
+ | |||
+ | Para hibernate: | ||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Para MySQL: | ||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === Dependencia para generar javadoc === | ||
+ | |||
+ | De forma similar, incluimos la dependencia para que podamos generar, utilizando Maven, la documentación //javadoc// de nuestro proyecto, que se creará cuando ejecutemos el //goal// '' | ||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === Plugin para empaquetar la aplicación y sus dependencias como un único jar ejecutable === | ||
+ | |||
+ | Tendremos que añadir un plugin de maven para generar ficheros //jar//: | ||
+ | <code xml> | ||
+ | . . . | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | . . . | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | . . . | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === Plugin para especificar la versión de Java con la que se debe compilar === | ||
+ | |||
+ | <code xml> | ||
+ | . . . | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | . . . | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | . . . | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === Fichero pom.xml completo === | ||
+ | |||
+ | Y a continuación un ejemplo completo de fichero '' | ||
+ | |||
+ | <code xml> | ||
+ | <project xmlns=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | <!-- Genera javadoc con el goal javadoc: | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <!-- Empaqueta la aplicación y sus dependencias en un solo jar --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | <!-- Especifica la versión de Java que emplea el proyecto --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Configurar maven para utilizar JUnit ===== | ||
+ | |||
+ | Puedes encontrar [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | (c) 2020-2021 Santiago Faci | ||
+ |
apuntes/maven.1594971215.txt.gz · Last modified: 2020/07/17 07:33 by Santiago Faci