2011-10-31 3 views
0

J'ai un projet maven avec des modules. Je veux sur l'exécution mvn install que la phase d'installation de tous les modules est exécutée et après que la tâche d'ant du projet parent soit exécutée. Je le parent suivant pom.xmlCréer des sous-modules maven et exécuter une tâche

<project> 
    ... 
    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-antrun-plugin</artifactId> 
       <version>1.6</version> 
       <executions> 
           <execution> 
            <phase>install</phase>  
             ant task 
           </execution> 
          </executions> 
      </plugin> 
      </plugins> 
<modules> 
    <module>module1</module> 
    <module>module2</module> 
</modules> 

Mais quand je cours mvn install tâche ant est exécutée dans tous les modules, pas dans le projet racine.

Répondre

1

Le parent pom est utilisé pour contenir des informations générales sur les modules sous-jacents. Donc, cela se comporte comme prévu.

Déplacez votre tâche ant dans un module séparé et à l'intérieur de ce module, vous pouvez appeler votre script ant après la phase d'installation.

Questions connexes