2012-08-08 4 views
2

J'ai un projet de module à plusieurs maven pourquoi est-il quand je mets cette configuration:Maven multi Module projet + plugin pom racine

<plugin> 
<groupId>org.zeroturnaround</groupId> 
<artifactId>jrebel-maven-plugin</artifactId> 
<version>1.1.3</version> 
<executions> 
    <execution> 
    <id>generate-rebel-xml</id> 
    <phase>process-resources</phase> 
    <goals> 
    <goal>generate</goal> 
    </goals> 
    </execution> 
</executions> 
</plugin> 

dans la pom racine et mvn installer le projet ne fichier rebel.xml est généré . Je peux le générer en utilisant mvn org.zeroturnaround: jrebel-maven-plugin: 1.1.3: generate mais qui crée seulement le fichier rebel.xml sous target/classes et ne l'inclut pas dans le paquet jar \ war.

Mais quand je mets la configuration ci-dessus dans le module maven individuel, il ne génère l'installer pendant et inclut dans le paquet comme par processus-ressources

Mais je ne veux pas dupliquer le plug-in dans tous les modules , mais seulement le mettre dans la racine pom et lors de l'installation est devrait générer le fichier rebel.xml et inclure dans le paquet.

Ai-je manqué comment maven fonctionne?

+0

Avez-vous placé cela dans la section [Plugins] (http://maven.apache.org/pom.html#Plugins) ou dans [pluginManagement] (http://maven.apache.org/pom .html # Plugin_Management) section? Le pom parent a-t-il son élément de packaging défini sur pom? – Augusto

+0

Merci Augusto, je l'ai mis dans la section des plugins seulement, semble que je dois le mettre dans la section pluginManagement, va essayer cela. Et oui, la racine est le paquet pom. – jakstack

+0

Ça devrait aller si c'est dans la section plugins: S. – Augusto

Répondre

1

Il s'avère que c'était mon mauvais j'avais mis le plugin par erreur dans la section pluginManagement quand je pensais l'avoir mis dans la section build> plugins où il devrait être, maintenant ça fonctionne bien. Merci beaucoup

+0

J'ai fait la même erreur, et maintenant j'ai le plugin jrebel sous '' tag, et je peux utiliser la commande 'mvn jrebel: generate', mais dans mon projet j'ai des modules jar, et dans ces modules jar le rebel.xml doit être dans la racine, pas dans la cible/classes, et la commande ci-dessus ne les crée pas dans la racine, aucune idée? – Alavaros

Questions connexes