【问题标题】:web.xml is missing and <failOnMissingWebXml> is set to true - web.xml is there and can't edit deployment assemblyweb.xml 丢失且 <failOnMissingWebXml> 设置为 true - web.xml 存在且无法编辑部署程序集
【发布时间】:2018-11-21 01:32:46
【问题描述】:

我正在使用 Eclipse,我在 pom.xml 中收到错误“web.xml is missing and is set to true”,即使 web.xml 没有丢失。

web.xml missing

this thread 中建议我们在属性中更新部署程序集,但我不能这样做,因为我收到以下错误:

deployment assembly error

我也尝试更新 Maven 构建,但尝试更新时出现错误。

我可以做些什么来解决这些问题?

【问题讨论】:

  • 我想您正在创建一个 WAR(Web 应用程序存档)项目,对吧?
  • 您将web.xml 放在哪里?你的 POM 包装是 WAR 吗?
  • 我正在创建一个 WAR 项目。我的 web.xml 位于我的 WEB-INF 文件夹中,我的服务器也有一个 web.xml。

标签: eclipse maven


【解决方案1】:

这是来自 maven 的一个错误,它表示期待 web.xml 文件,因为该项目被定义为 pom.xml&lt;packaging&gt;war&lt;/packaging&gt; 上的 Web 项目。由于在某些 Web 应用程序中web.xml 是可选的,而是创建一个空的web.xml,您可以覆盖maven-war-plugin 上属性failOnMissingWebXml 的默认值,在pom.xml 上添加以下值

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.2.2</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
    </plugins>
</build>

如果您的项目需要web.xml 文件,您可以这样创建:

web.xml内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">
    <display-name>stackoverflow</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

为避免 IDE 出现一些问题,请尝试在提示符下运行 mvn clean install。如果可行,您应该检查项目中的 IDE 文件(例如,Eclipse 有 .project .setting 和 .classpath 文件,其中包含一些可能会产生错误的信息)。

【讨论】:

  • 附注:自 Maven WAR 插件 3.0.0 起,failOnMissingWebXml 的默认值已从 true 更改为 false。见maven.apache.org/plugins/maven-war-plugin
  • 问题是我已经在那个位置有一个 web.xml。所以问题是它没有看到它,但由于我从部署程序集首选项框中得到的错误,我无法正确指出它。
  • 当你在提示符下运行'mvn clean install'时,你得到同样的错误?
  • 我没有从命令行尝试过,但是当我尝试在 Eclipse 中更新 Maven 中的项目时,我得到“更新 Maven 项目遇到问题”,这是一个空指针异常,但它没有不要告诉我在哪里
  • 尝试在提示符下运行“mvn clean install”。
猜你喜欢
  • 2023-03-21
  • 2020-07-10
  • 2018-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 2013-02-04
相关资源
最近更新 更多