我有src和src_backup目录是相同的,除了我通过重命名(缓存破坏目的)从src创建了src_backup
中的所有.js和.css文件src/main/webapp/资源目录。
我正在使用maven-war-plugin 2.4。我希望WAR文件包含来自
的重命名文件src_backup/主/webapp/资源
并从
中排除原始文件src/main/webapp/资源
我可以包含从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>
我肯定我错过了什么。任何帮助都将不胜感激。
您可以更改warSourceDirectory
,参见war mojo中的warSourceDirectory。例如:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warSourceDirectory>${basedir}/src_backup/main/webapp/resources</warSourceDirectory>
</configuration>
</plugin>
请参阅我对重命名文件的回答,而不是使用不同的目录:在使用Maven构建WAR文件时重命名静态文件