Maven:从WAR中排除src / main / webapp / resources不起作用

时间:2014-06-11 20:58:45

标签: maven-war-plugin

我有 src src_backup 目录是完全相同的,除了我通过重命名(缓存清除目的)从src创建了src_backup所有

中的.js和.css文件
  

的src /主/ web应用/资源    。目录

我正在使用 maven-war-plugin 2.4 。我希望WAR文件包含来自

的重命名文件
  

src_backup /主/ web应用/资源

并从

中排除原始文件
  

的src /主/ web应用/资源

我可以从src_backup中包含但不能从src中排除。我最终获得的是包含两个版本文件的WAR文件(原始文件以及重命名的文件)。我已经阅读了5个以上的不同来源(例如stackoverflow)并尝试了20多种不同的方法,但它不起作用。

        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <warName>targetWAR</warName>
                <warSourceExcludes>/${baseDir}/src/main/webapp/resources</warSourceExcludes>
                <webResources>
                    <resource>
                        <directory>src_backup/main/webapp/resources</directory>
                        <targetPath>resources</targetPath>
                    </resource>
                    <resource>
                        <directory>src_backup/main/webapp/WEB-INF/views</directory>
                        <targetPath>WEB-INF/views</targetPath>
                    </resource>
                </webResources>
            </configuration>
        </plugin>

我还尝试在构建代码中使用资源标记但是没有用。

    <resources>
        <resource>
            <directory>src/main/webapp/resources</directory>
            <excludes>
                <exclude>*</exclude>
            </excludes>
        </resource>
    </resources>

我确信我错过了一些东西。任何帮助将深表感谢。

1 个答案:

答案 0 :(得分:0)

您可以更改warSourceDirectory,请参阅warSourceDirectory in war mojo。例如:

<plugin>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
    <warSourceDirectory>${basedir}/src_backup/main/webapp/resources</warSourceDirectory>
  </configuration>
</plugin>

另请参阅我重命名文件的答案,而不是使用不同的目录:Renaming static files when building WAR file using Maven