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



缩小后,我有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在默认情况下不会包含它们。

相关内容

  • 没有找到相关文章

最新更新