Nous avons des projets java et flex au travail. Nous avons actuellement 1 base pom qui contient les configurations que nous voulons utiliser pour les deux projets. Problème avec ceci: les projets flex héritent de la configuration pour javadoc et pmd par exemple, ce dont ils ne veulent pas. Je veux faire ceci un peu plus propre et avoir un vrai base-pom puis un java-base-pom et un flex-base-pom. Mais comment cela fonctionne-t-il dans un multimodule qui a à la fois une partie flex et une partie java?Les projets Maven peuvent-ils avoir plusieurs parents?
Nous avons des plugins à notre propre application où nous utilisons la structure suivante:
- mon-plugin
- my-plugin-client (flex)
- my-plugin-serveur (java)
Le juste mon-plugin contient une pom.xml à l'article. J'utiliserais le plugin my-plugin pom.xml comme parent pour les deux, mais je ne peux pas utiliser aussi le java base-pom ou le flex base-pom aussi comme parent. Quelle serait la meilleure approche pour cela?
Merci pour la réponse, mais comme je l'ai dit dans un commentaire à l'autre réponse, ce n'est pas une structure que je peux utiliser. Si rien d'autre n'apparaît, pluginManagement est peut-être le seul moyen de le faire. Inconvénient est alors que je ne peux pas appliquer PMD sur tous les projets java, puisque c'est seulement dans le pluginManagement et le projet lui-même doit l'ajouter à sa propre section plugin. –
Accepter cela comme réponse. Avec l'état actuel de Maven, l'utilisation de pluginManagement sera la meilleure solution. –