Maven WAR 插件 - 更改前端资源位置

Maven WAR plugin - change front-end resources location

缩小后 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 不会包含它们。