gpt4 book ai didi

eclipse - Maven war 插件将 src/main/webapp 复制到类

转载 作者:行者123 更新时间:2023-12-04 02:38:38 24 4
gpt4 key购买 nike

亲爱的 stackoverflow 成员,我在使用 Maven war 插件时遇到了一个奇怪的问题。

我已将我的 Eclipse 项目目录结构配置为:

项目
|-- pom.xml
-- 源代码
- 主要的
|-- java
- 资源
-- 网络应用
|-- 网络信息
-- web.xml

当我运行 maven build 命令时,webapp 目录中存在的所有文件都被复制到对我来说很奇怪的 classes 文件夹中。生成的war文件中的结果目录结构是:

|-- 元信息
-- 网络信息
-- 类
——
-- 元信息
-- 网络信息

我没想到类文件夹中有 META-INF 和 WEB-INF 文件夹。它正在复制类文件夹不需要的数据,这些文件夹已经存在于 war 文件的根目录中。

请让我知道如何限制 Maven war 构建器以排除 META-INF 和 WEB-INF 进入类文件夹?

最佳答案

我也有这个问题。通过将 maven-war-plugin 配置添加到我的 pom 并包括一个 <packagingExcludes>元素:

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

这排除了,如在 OP 的情况下,复制 ${basedir}/src/main/webapp 的内容。 ,包括 META-INFWEB-INF , 至 target/classes/main/webapp随后到 target/${finalName}/WEB-INF .

实际上,maven 的行为符合预期,将 ${basedir}/src/main/webapp 的内容放入其中。只进 target/${finalName}随后进入 ${finalName}.war

关于eclipse - Maven war 插件将 src/main/webapp 复制到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20366630/

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