2010-08-26 17 views
8

quand j'utilise maven war plugin, par défaut, ce plugin copiera tous les fichiers de classe (*. Class) de target/classes vers { fichier de guerre}/web-inf/classes. Le problème est de savoir si j'ai des classes compilées (* .class) qui restent dans un autre dossier: basedir/other-classes (ce sont des fichiers * .class non * .java, je sais, c'est bizarre. les classes sont générées à partir d'une tierce partie).Est-il possible de dire à maven war plugin d'utiliser un dossier autre que target/classes

Est-il possible de dire plugin guerre maven pour copier toutes les classes (BASEDIR/autres classes) et (target/classes) dans {warfile}/web-INF/classes

Répondre

15

Cela pourrait fonctionner pour vous . Assurez-vous que le directory et le targetPath sont ce dont vous avez besoin.

<build> 
<plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.0.2</version> 
     <configuration> 
      <webResources> 
      <resource> 
       <directory>${project.build.directory}/other-classes</directory> 
       <targetPath>WEB-INF/classes</targetPath> 
      </resource> 
      </webResources> 
     </configuration> 
     </plugin> 
</plugins> 
</build> 
+0

Ceci ne peut que copier les classes du dossier other-classes en war, mais ne peut pas empêcher la copie de classes dans la cible/les classes. Y a-t-il quelque chose qui me manque? – Roger