2010-08-26 25 views
8

cuando uso maven war plugin, de manera predeterminada, este complemento copiará todos los archivos de clase (*. Class) de target/classes a { warfile}/web-inf/classes.¿Hay alguna manera de decirle a maven war plugin que use una carpeta que no sea target/classes

El problema es si tengo clases compiladas (* .class) que permanecen en otra carpeta: basedir/other-classes (son archivo * .class archivo no * .java, lo sé, es raro. Pero aquellos las clases se generan de terceros).

¿Hay alguna manera de saber plugin de guerra experto para copiar todas las clases en (basedir/otras clases) y (target/classes) en {warfile} clases/WEB-INF/

Respuesta

15

Esto podría funcionar para usted . Asegúrese de que directory y targetPath sean lo que necesita.

<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

Esto solo puede copiar las clases en la carpeta other-classes a war, pero no puede evitar las clases en target/classes que se están copiando. ¿Hay algo que extraño? – Roger

Cuestiones relacionadas