Tenemos proyectos de java y flex en el trabajo. Actualmente tenemos 1 base pom que contiene las configuraciones que queremos usar para ambos proyectos. El problema con esto es: los proyectos flexibles heredan la configuración para javadoc y pmd, por ejemplo, que no desean.¿Los proyectos de Maven pueden tener padres múltiples?
Quiero hacer esto un poco más limpio y tener una verdadera base-pom y luego una java-base-pom y una flex-base-pom. Pero, ¿cómo funciona esto en un multímetro que tiene tanto una parte flexible como una parte Java?
Tenemos plugins a nuestra propia aplicación en la que se utiliza la siguiente estructura:
- mi-plugin
- mi-plugin-cliente (flex)
- mi-plugin-servidor (Java)
El mi-plugin sólo contiene un pom.xml con la sección. Usaría my-plugin pom.xml como parent para ambos, pero tampoco puedo usar java base-pom o flex base-pom como parent. ¿Cuál sería la mejor aproximación para esto?
Gracias por la respuesta, pero como dije en un comentario a la otra respuesta, esta no es una estructura que pueda usar. Si no aparece nada más, entonces pluginManagement podría ser la única forma de hacerlo. El inconveniente es que no puedo aplicar PMD en todos los proyectos Java, ya que solo está en pluginManagement y el proyecto en sí tiene que agregarlo a su propia sección de complementos. –
Aceptando esto como la respuesta. Con el estado actual de Maven, usar pluginManagement será la mejor solución. –