gpt4 book ai didi

java - Maven 在构建期间排除文件

转载 作者:行者123 更新时间:2023-11-29 05:01:52 25 4
gpt4 key购买 nike

我在让 Maven 构建我的 web 应用程序时遇到问题,而不包括无关的开发文件,例如未缩小的脚本和 css 文件。

首先,我尝试将 excludewebResources 结合使用

<build>     
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>ReportRocket-1</warName>
<webResources>
<resource>
<directory>src/main/webapp/resources/</directory>
<excludes>
<exclude>annotated-js/*.js</exclude>
<exclude>compiled-js/*.js</exclude>
<exclude>css/*.css</exclude>
<exclude>less/*.less/exclude>
</excludes>
<directory>src/main/webapp/WEB-INF</directory>
<excludes>
<exclude>connection.json</exclude>
<exclude>reportRocket.jsp</exclude>
</excludes>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>

结果是 WEB-INF 的内容在项目根目录中被复制,并且没有排除的目录或文件。

所以,我环顾四周,发现了这个:maven2: excluding directory from WAR但是使用 warSourceExcludespackagingExcludes 运行 mvn clean package 会导致我试图排除的目录不会被排除...

我的 pom.xml 的构建部分

<build>     
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>ReportRocket-1</warName>
<packagingExcludes>
src/main/webapp/resources/annotated-js/,
src/main/webapp/resources/compiled-js/,
src/main/webapp/resources/css/,
src/main/webapp/resources/less/,
src/main/webapp/WEB-INF/connection.json
</packagingExcludes>
</configuration>
</plugin>
</plugins>
</build>

使用这些设置构建项目会产生以下项目结构:

META-INF
resources
//desired folders
annotated-js
compiled-js
css
less
WEB-INF
// desired files
connection.json

这是我第一次使用构建工具,所以我可能忽略了一些简单的东西,但与此同时,这让我抓狂。我的 xml 有任何建议或明显的问题吗?

最佳答案

首先您应该阅读 maven-war-plugin 的文档因为 packagingExclude 用于不同的目的,但在您的情况下,您需要执行 configuration in that way :

<configuration>
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>src/main/webapp/resources/</directory>
<!-- there's no default value for this -->
<excludes>
<exclude>annotated-js/**</exclude>
</excludes>
</resource>
</webResources>
</configuration>

关于java - Maven 在构建期间排除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31866177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com