缩小后,我有webapp
的内容如下:
WEB-INF
assets
favicon
i18n
scripts
dist
index.html
//other things
在dist
里面我有压缩的样式,脚本等…但Maven WAR plugin
将所有内容复制到WAR中,这导致WAR包含未缩小的来源。我试图更改webResources
的目录:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>${maven-war-plugin.version}</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
packagingExcludes>WEB-INF/lib/tomcat-*.jar</packagingExcludes>
<webResources>
<resource>
<filtering>true</filtering>
<directory>src/main/webapp/dist</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
但一切都没有改变。有人能帮我一下吗?
packagingExcludes
接受一个逗号分隔的不包含的资源列表。添加所有你想要排除的目录,例如
<packagingExcludes>
WEB-INF/lib/tomcat-*.jar,
scripts
</packagingExcludes>
您还需要确保maven资源插件不包含资源。
与其手动处理所有的排除,我建议将所有不希望在war文件中结束的文件移出目录,maven期望在默认情况下包含资源。你可以将它们移动到src/main/uncompressedResources。这样的话,它们仍然在项目中,但是maven在默认情况下不会包含它们。