User Tools

Site Tools


wiki:maven

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
wiki:maven [2024/10/17 22:42] – created adminwiki:maven [2024/10/17 22:48] (current) admin
Line 66: Line 66:
  
  
-  * dependencyManagement: Este bloque permite administrar las versiones de dependencias para evitar repetirlas en módulos hijos. +  * **dependencyManagement**: Este bloque permite administrar las versiones de dependencias para evitar repetirlas en módulos hijos. 
-  * dependency: Aquí se está importando un "BOM" (Bill of Materials) de JUnit. El BOM es una forma de garantizar que todas las dependencias relacionadas con JUnit (por ejemplo, junit-jupiter-api y junit-jupiter-params) utilicen versiones compatibles entre sí.+  * **dependency**: Aquí se está importando un "BOM" (Bill of Materials) de JUnit. El BOM es una forma de garantizar que todas las dependencias relacionadas con JUnit (por ejemplo, junit-jupiter-api y junit-jupiter-params) utilicen versiones compatibles entre sí
 +    * groupId: El grupo de la dependencia (org.junit). 
 +    * artifactId: El nombre del BOM, que es junit-bom. 
 +    * version: La versión del BOM es 5.11.0. 
 +    * type: Es de tipo pom, ya que un BOM es un archivo POM que gestiona las versiones de sus dependencias. 
 +    * scope: Se marca como import para importar la gestión de versiones del BOM a este proyecto.
  
-      - groupId: El grupo de la dependencia (org.junit)+**Dependencias del proyecto: 
-      - artifactId: El nombre del BOMque es junit-bom+** 
-      versionLa versión del BOM es 5.11.0+ 
-      typeEs de tipo pomya que un BOM es un archivo POM que gestiona las versiones de sus dependencias. +<code xml> 
-      - scope: Se marca como import para importar la gestión de versiones del BOM a este proyecto.+  <dependencies> 
 +    <dependency> 
 +      <groupId>org.junit.jupiter</groupId> 
 +      <artifactId>junit-jupiter-api</artifactId> 
 +      <scope>test</scope> 
 +    </dependency> 
 +    <dependency> 
 +      <groupId>org.junit.jupiter</groupId> 
 +      <artifactId>junit-jupiter-params</artifactId
 +      <scope>test</scope> 
 +    </dependency> 
 +  </dependencies> 
 +</code> 
 + 
 +Aquí se definen las dependencias del proyecto. En este casoson librerías para pruebas. 
 +  * **junit-jupiter-api**: Librería principal de JUnit 5 para escribir pruebas
 +  * **junit-jupiter-params**Extensión de JUnit para pruebas con parámetros. 
 +  * **scope**: Ambas dependencias están marcadas como test, lo que significa que solo se usarán durante la fase de prueba y no se incluirán en el empaquetado final de la aplicación
 + 
 +**Configuración de build: 
 +** 
 + 
 +<code xml> 
 + <build> 
 +    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> 
 +       ... lots of helpful plugins 
 +    </pluginManagement> 
 +  </build> 
 +</code> 
 + 
 +  * **pluginManagement**Similar a dependencyManagement, pero para plugins de Maven. Permite definir versiones y configuraciones de plugins para ser heredadas por módulos hijossin ejecutarlos directamente en el POM padre. 
 +  * **comentario**: lock down plugins versions to avoid using Maven defaults" sugiere que las versiones de los plugins están fijadas aquí para evitar el uso de versiones predeterminadas de Maven, asegurando coherencia en el build. 
 + 
 + 
 +Para profundizar aun mas en las capacidades, visitar el tutorial oficial de maven [[https://maven.apache.org/guides/getting-started/index.html|Tutorial Maven]]
  
wiki/maven.1729215731.txt.gz · Last modified: 2024/10/17 22:42 by admin