¿Es posible incluir varios archivos pom más pequeños para crear el archivo pom padre. (Por ejemplo, me gustaría dividir los informes, crear secciones en sus propios poms e incluirlos en el pom padre) para administrarlos efectivamente¿Es posible dividir los archivos maven pom?
Respuesta
Si está utilizando Maven 2, puede simplemente crear varios niveles principales. El primer pom.xml
(pom1) definirá las propiedades básicas (como repositorios, por ejemplo). El segundo pom.xml
(pom2), que tiene pom1 como <parent>
, definirá la información de informe. Y así sucesivamente ... Finalmente, el "verdadero" pom.xml
heredará del pom2 y definirá sus propias propiedades.
Puede crear tantos niveles de padres como desee (por supuesto, será más difícil de mantener si usted tiene 5 niveles de padres).
Tenga en cuenta que Maven 3 habló de la introducción de la mixin concept, lo que le permitirá a fragmentar su pom.xml
en varios archivos, pero parece que that is not happening now until maven 4
bastante. No puede incluir secciones de creación y creación de informes definidas en POM más pequeños, solo puede inherit them from a parent POM.
Si su POM es demasiado grande, es posible (y recomendado) organizar sus dependencias en grupos lógicos. Por ejemplo, para un proyecto GWT, se podría crear un nuevo POM para la totalidad de su persistencia en relación con GWT de la siguiente manera:
<project>
<groupId>org.yourcompany</groupId>
<artifactId>gwt-dependencies</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<dependencies>
<dependency>
<groupId>com.google</groupId>
<artifactId>gwt-user</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.extjs</groupId>
<artifactId>gxt</artifactId>
<version>2.1.0</version>
</dependency>
<!-- etc -->
</dependencies>
</project>
Estos grupos se pueden incluir en su POM principal.
Vea también: http://books.sonatype.com/mvnref-book/reference/pom-relationships-sect-pom-best-practice.html –
Más recientemente, la opción de usar Maven Tiles ha llegado a ser posible. El complemento le permitirá realizar las operaciones de mixin no proporcionadas por Maven 3. Sin embargo, cada mixin requiere un artefacto de mosaico liberado.
- 1. ¿Cómo se editan los archivos Maven pom?
- 2. Maven parent pom vs modules pom
- 3. Spring Hibernate maven POM
- 4. Maven Super POM
- 5. Maven verificar las firmas de pom descargado/archivos jar
- 6. Maven - Varias compilaciones en una sola pom
- 7. iPhone: es posible dividir Localizable.strings en muchos archivos
- 8. Maven: POM padre no resoluble
- 9. Maven - Parent Pom - Child Herencia
- 10. ¿Es posible pasar constantemente -Djava.library.path a una prueba maven desde dentro de un archivo POM?
- 11. cómo escapar '&' en los valores de propiedad de maven pom
- 12. agregando recursos adicionales a un maven pom
- 13. Cómo convertir build.xml al archivo maven pom?
- 14. Usar datos cifrados en Maven pom
- 15. Maven no puede encontrar el padre POM
- 16. Definir perfiles maven fuera de POM
- 17. Dependencias de actualización de Maven en POM
- 18. maven exclude plugin defined in parent pom
- 19. Maven POM-Editor: Falta gráfico de dependencia
- 20. ¿Dónde está super pom para maven 3?
- 21. Cómo compartir fragmentos POM entre diferentes POM
- 22. ¿Es posible dividir el archivo de configuración PHP php.ini?
- 23. ¿Es posible un proyecto de recursos reutilizables maven?
- 24. Establecer plugin surefire Configuración regional en el archivo Maven pom
- 25. Maven: ¿Es posible anular la configuración de un complemento ya definido para un perfil en un POM padre
- 26. ¿Puede y debe un Maven POM especificar si requiere Maven 3 o posterior?
- 27. ¿Es posible ver un proyecto Maven de varios módulos en Eclipse como una jerarquía?
- 28. ¿Cómo mi pom encuentra mi pom padre si los repositorios están configurados en el pom padre?
- 29. ¿Cómo usar Maven pom para descargar archivos jar solo a un directorio específico?
- 30. Configurar Maven 2 POM Editor para abrir archivos pom.xml en el modo fuente
Adivina, esperaré la función mixin en Maven 3 – Joe
@Joshua Maven 3 ya está disponible, incluso si es una versión beta, es bastante estable. Maven 3 ofrece una compatibilidad del 100% con Maven 2 'pom.xml'. Ya es utilizado por las últimas versiones de NetBeans, m2eclipse o IntelliJ. – romaintaz
Maven 3.0 no ofrece mixins * todavía *, sin embargo. –