Mostra la pàginaRevisions anteriorsQuè hi enllaçaExporta a PDFTorna dalt Aquesta pàgina és només de lectura. Podeu veure'n el codi font, però no podeu canviar-la. Consulteu el vostre administrador si penseu que això és degut a algun error. = maven {{tag>development addendum}} /via: [[https://www.adictosaltrabajo.com/tutoriales/maven/]] == general * basado en POM((Project Object Model)) * [[http://maven.apache.org]] * patrones y estándaares * POM : descripción del proyecto, de que se compone -> maven se encargará de hacer * gestión de librerias (incluso transitivas) == arquetipo * ≡ plantilla; estructura de directorios y ficheros * [[http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html]] * ''-DgroupId'' : * ''-DartifactId'' : * ''-DarchetypeArtifactId'' : tipo de "plantilla" a usar: <code bash>mvn archetype:create -DgroupId=com.autentia.demoapp -DartifactId=autentiaNegocio</code> == pom.xml <code xml> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 <a href="http://maven.apache.org/maven-v4_0_0.xsd">http://maven.apache.org/maven-v4_0_0.xsd</a>"> <modelVersion>4.0.0</modelVersion> <groupId>com.autentia.demoapp</groupId> <artifactId>autentiaNegocio</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>Maven Quick Start Archetype</name> <url><a href="http://maven.apache.org/">http://maven.apache.org</a></url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> </code> * <packaging /> : jar, war, ear, pom * <scope /> : * compile * provided * runtime * test * system * [[http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html]] * <finalname /> * <dependencies > <dependency /> : añadir dependencia === múltiples dependencias cruzadas * gestionarlo con un pom.xml "padre" * <parent /> : los hijos heredan la configuración * <modules /> && <packaging /> = pom == mvn * ''compile'' : target/classes * ''test'' * ''package'' : target/$nombre.$version * ''install'' : guarda proyecto en repositorio * **~/.m2/repository** : se puede cambiar de ubicación, guarda versiones de los diferentes ficheros, para que cada proyecto use el adecuado * [[http://maven.apache.org/guides/introduction/introduction-to-repositories.html]] * ''clean'' : borra target * ciclo de vida : [[http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html]] == perfiles * para "entornos" de producción, pruebas, desarrollo * desde CLI: ''-P:<perfil>'' == plugins * release : permite gestionar las entregas de nuestra app * ''mvn release:prepare'' * ''mvn release:perform'' * compiler development/maven/start.txt Darrera modificació: 27/11/2019 00:42per mate