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: by Santiago Faci
