maven WAR插件会跳过资源吗?

Mic*_*rdt 8 war maven

现在这是彻头彻尾的奇怪:我想要复制到我的WAR中的一些文件夹/文件,这里是POM的相关部分:

<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>
Run Code Online (Sandbox Code Playgroud)

路径都是正确的并经过双重检查.然而,第二个资源文件夹是不可复制的 -在这种情况下PQM-web的内容,但即使我更改顺序,它总是缺少第二个.但是没有错误消息:

[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]
Run Code Online (Sandbox Code Playgroud)

Mic*_*rdt 2

显然,这是 Maven 的一个 bug 或者 Maven 3.0.3 和 WAR Plugin 之间的不兼容。切换到Maven 2.2.1后,工作正常。

  • 我快速搜索了 Maven-WAR JIRA,但没有看到任何类似这样的内容。您可能想要提出问题,以便相关人员看到问题并解决它。 (2认同)