2011-05-13 17 views
8

Ahora bien, esto es francamente extraño: Tengo una serie de carpetas/archivos que desea copiar en mi guerra, aquí está la parte correspondiente de la POM:¿el plugin WAR de maven omite los recursos?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
     <webResources> 
     <resource><directory>../common-web-content/src/main/resources</directory></resource> 
     <resource><directory>../pqm-web-content/src/main/resources</directory><filtering>true</filtering></resource> 
     <resource><directory>../common-presentation/src/main/webapp</directory></resource> 
     <resource> 
      <directory>${project.basedir}/src/main/webapp/WEB-INF</directory> 
      <includes><include>web.xml</include></includes> 
      <filtering>true</filtering> 
      <targetPath>WEB-INF</targetPath> 
     </resource> 
     </webResources> 
    </configuration> 
</plugin> 

Los caminos son los correctos y una doble comprobación. Sin embargo, la segunda carpeta de recursos no se copia - en este caso pqm-web-content, pero incluso si cambio la secuencia, siempre es la segunda que falta. Pero no hay ningún mensaje de error:

[INFO] Processing war project 
[INFO] Copy webapp webResources[D:\pqmGF\pqm\pqm-war\../common-web-content/src/main/resources] to[D:\pqmGF\pqm\pqm-war\target\pqm-war-3.3.5.0-SNAPSHOT] 
[INFO] Copy webapp webResources[D:\pqmGF\pqm\pqm-war\../pqm-web-content/src/main/resources] to[D:\pqmGF\pqm\pqm-war\target\pqm-war-3.3.5.0-SNAPSHOT] 
[INFO] Copy webapp webResources[D:\pqmGF\pqm\pqm-war\../common-presentation/src/main/webapp] to[D:\pqmGF\pqm\pqm-war\target\pqm-war-3.3.5.0-SNAPSHOT] 
[INFO] Copy webapp webResources[D:\pqmGF\pqm\pqm-war/src/main/webapp/WEB-INF] to [D:\pqmGF\pqm\pqm-war\target\pqm-war-3.3.5.0-SNAPSHOT] 
[INFO] Webapp assembled in[7891 msecs] 
+0

¿Has intentado eliminar la etiqueta fitering? – Javabeginner

+0

Sí, no hace ninguna diferencia –

Respuesta

2

Al parecer, se trata de un error de Maven o incompatibilidad entre Maven 3.0.3 y la guerra Plugin . Después de cambiar a Maven 2.2.1, funciona correctamente.

+2

Hice una búsqueda rápida de Maven-WAR JIRA y no vi nada que se pareciera a esto. Es posible que desee presentar un problema para que la gente adecuada vea el problema y lo resuelva. – vkraemer

1

¿Ha pensado en hacer algo como esto ...

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
     <webResources> 
     <resource><directory>../common-web-content/src/main/resources</directory></resource> 
     <!-- this next line is repeated because of a problem I am having with the maven-war-plugin --> 
     <resource><directory>../pqm-web-content/src/main/resources</directory><filtering>true</filtering></resource> 
     <resource><directory>../pqm-web-content/src/main/resources</directory><filtering>true</filtering></resource> 
     <resource><directory>../common-presentation/src/main/webapp</directory></resource> 
     <resource> 
      <directory>${project.basedir}/src/main/webapp/WEB-INF</directory> 
      <includes><include>web.xml</include></includes> 
      <filtering>true</filtering> 
      <targetPath>WEB-INF</targetPath> 
     </resource> 
     </webResources> 
    </configuration> 
</plugin> 
+0

Lo aceptaré por creatividad, aunque por alguna razón el problema original ha desaparecido, por lo que no puedo decir si hubiera solucionado el problema. –

0

Tuve un problema similar con maven-war-plugin version 2.6 cuando de dos directorios consecutivos, los primeros contenidos no se copiarían en la compilación final. El problema fue que tenía dos etiquetas <directory> en la etiqueta <resource>. Solo <resource> con una sola etiqueta <directory> funcionó bien.

Cuestiones relacionadas