gpt4 book ai didi

eclipse - Maven:从 war 中排除资源

转载 作者:行者123 更新时间:2023-12-03 09:21:11 25 4
gpt4 key购买 nike

我目前正在尝试从我构建的 war 中排除一些资源。我阅读了文档和论坛,找到了很多信息。

不幸的是,在我的案例中没有任何作用......

我有一个 Eclipse Maven 项目,如果我是对的,maven-war-plugin 是默认的“war 构建器”,所以我必须在我的 pom.xml 中重写它将资源从构建 war 中排除。

我尝试了 warSourceExcludespackagingExcludeswebResources/excludes :

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>${maven.war.version}</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warSourceExcludes>src/main/webapp/frontEndWorkspace</warSourceExcludes>
<packagingExcludes>src/main/webapp/frontEndWorkspace
</packagingExcludes>
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>src/main/webapp</directory>
<!-- the list has a default value of ** -->
<excludes>
<exclude>**/frontEndWorkspace</exclude>
</excludes>
</resource>
</webResources>
</configuration>
</plugin>

尽管如此配置,我仍然将 frontEndWorkspace 目录推送到我的 Tomcat 中...

不知道是否是因为我在Eclipse环境中使用了它?

提前致谢!

最佳答案

您可以使用的参数是 packagingExcludes哪个更通用(适用于完整的 war 结构)或 warSourceExcludes如果您要排除的文件专门位于参数 warSourceDirectory 定义的文件夹中(默认为 ${basedir}/src/main/webapp ) (see here) 。当您知道它开始考虑 war 的文件夹结构时,它会很容易工作。

示例:

这将排除所有以 *.jsp 结尾的文件包含在文件夹WEB-INF中由参数warSourceDirectory定义的文件夹的(默认为 ${basedir}/src/main/webapp ):

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warSourceExcludes>WEB-INF/**/*.jsp</warSourceExcludes>
</configuration>
</plugin>

这将排除所有文件夹 pouet 中包含的所有文件包含在 war 中(但不是文件夹结构):

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<packagingExcludes>**/pouet/**/*.*</packagingExcludes>
</configuration>
</plugin>

您的配置问题<warSourceExcludes>src/main/webapp/frontEndWorkspace</warSourceExcludes>是您从源文件夹开始,这是错误的。您只需删除 src/main/webapp并添加/**之后frontEndWorkspace<warSourceExcludes>/frontEndWorkspace/**</warSourceExcludes>工作(或 <warSourceExcludes>frontEndWorkspace/**</warSourceExcludes> )。

关于eclipse - Maven:从 war 中排除资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413825/

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