eclipse - web.xml 丢失且 <failOnMissingWebXml> 设置为 true

标签 eclipse maven jakarta-ee m2eclipse

考虑:

Enter image description here

当我创建一个简单的 Maven 时项目Eclipse我收到此错误:

web.xml is missing and <failOnMissingWebXml> is set to true

如何解决这个问题?

最佳答案

这是一个 Maven 错误。它表示您的项目中需要一个 web.xml 文件,因为它是一个 Web 应用程序,如 <packaging>war</packaging> 所示。 。然而,对于最近的 Web 应用程序来说,web.xml 文件是完全可选的。 Maven 需要 catch 这个约定。 将其添加到您的 Maven pom.xml让maven catch 你不需要添加无用的web.xml到您的项目:

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

这是比添加空 web.xml 更好的解决方案因为这样您的最终产品就会保持干净,您只需更改构建参数即可。

对于最新版本的 Maven,您也可以使用较短的版本:

<properties>
    <failOnMissingWebXml>false</failOnMissingWebXml>
</properties>

关于eclipse - web.xml 丢失且 <failOnMissingWebXml> 设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31835033/

相关文章:

java - Java 构建路径中缺少 .jar,且路径中存在反斜杠

java - 为什么我的 Eclipse 设置不能与 Maven 插件一起使用?

c# - J2EE 和 C#/.Net 在开发 Web 服务时的主要​​区别

jakarta-ee - 如何使用 JSTL 选择集合的第一个元素?

java - 在 CDI 中生成可选 Bean

eclipse - 定义新服务器时,只有 Tomcat v8.0 未显示在 Eclipse 中

java - 如何找到 org.eclipse.persistence maven 依赖项?

java - 运行具有 Maven 依赖项的 GWT 项目的步骤是什么?

java - Guice jar 中的 Assisted 类在哪里?

java - 由于意外错误,Maven 构建失败