2011-05-13 100 views
8

现在,这是彻头彻尾的怪异:我有很多的文件夹/文件我想复制到我的抗战,这里的POM的相关部分:maven WAR插件跳过资源?

<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> 

的路径是正确的,并再次检查。但是,第二个资源文件夹不被复制 - 在这种情况下,pqm-web-content,但即使我改变序列,它总是第二个缺失。但没有错误消息:

[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

您是否尝试删除fitering标签? – Javabeginner 2011-05-16 08:58:07

+0

是的 - 没有区别 – 2011-05-16 10:06:40

回答

2

显然,这是的Maven或Maven 3.0.3和WAR插件之间的不兼容错误。切换到Maven 2.2.1后,它可以正常工作。

+2

我做了一个Maven-WAR JIRA的快速搜索,没有看到任何看起来像这样的东西。您可能想提出问题,以便正确的人员看到问题并解决问题。 – vkraemer 2011-05-24 14:08:00

1

你有没有考虑做这样的事情......

<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

我会接受这种创造力,尽管由于某种原因,原来的问题已经消失,所以我不能说它是否能解决问题。 – 2011-05-23 08:25:25

0

我从maven-war-plugin version 2.6有类似的问题,当从两个连续的目录,第一个的内容不会被复制到最终构建。 问题是我在单个<resource>标记中有两个<directory>标记。单个<resource>单个<directory>标记正常工作。