2010-08-26 19 views
8

quando uso il plugin maven war, per impostazione predefinita questo plug-in copierà tutti i file di classe (*. Class) da target/classes a { warfile}/wEB-INF/classes.C'è un modo per dire a maven war plugin di usare una cartella diversa da target/classes

Il problema è che ho classi compilate (* .class) che rimangono in un'altra cartella: basedir/other-classes le classi sono generate da terze parti).

C'è un modo per dire plug guerra Maven per copiare tutte le classi (BASEDIR/altre classi) e (obiettivo/classi) in {warfile} classi/WEB-INF/

risposta

15

Questo potrebbe funzionare per voi . Assicurati che il directory e il targetPath siano ciò di cui hai bisogno.

<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

Questo può solo copiare classi nella cartella other-classes in war, ma non è possibile evitare le classi in target/classi copiate. C'è qualcosa che mi manca? – Roger

Problemi correlati