2011-11-06 22 views
29

ej .:¿Qué representa la etiqueta padre en Maven pom?

<parent> 
    <groupId>mycompany.trade.com</groupId> 
    <artifactId>mycompany.trade.</artifactId> 
    <version>1.1.1.0-SNAPSHOT</version> 
</parent> 

¿Quiere decir que Maven buscará pom padres? En caso afirmativo, ¿dónde, en qué orden? ¿Puede estar en la carpeta arriba de 1 nivel? ¿O en un repositorio local o en un repositorio?

Gracias.

Respuesta

24

Sí, maven lee el POM principal de su repositorio local (o proxies como nexus) y crea un 'POM efectivo' al combinar la información del POM principal y del módulo.

Ver también Introduction to the POM

Una razón para utilizar un padre es que usted tiene un lugar central para almacenar información acerca de las versiones de artefactos, compilador-settings etc. que deben ser utilizados en todos los módulos.

0

Las dependencias comunes, propiedades, etc constantes pueden definded en matriz central del proyecto pom.xml

Lo principal importante es el proyecto principal no es distribuible y parece más similar como pom.xml normal, excepto que envases etiqueta

<groupId>com.company.demo</groupId> 
    <artifactId>MavenInheritance</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 

El niño ahora capaz de heredar esta usando

<parent> 
     <groupId>com.company.demo</groupId> 
     <artifactId>MavenInheritance</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </parent> 
Cuestiones relacionadas