web.xml丢失,<failonmissingwebxml>设置为true - web.xml在那里,无法编辑部署程序集

时间:2018-06-11 18:18:39

标签: eclipse maven

我正在使用Eclipse而我收到错误&#34; web.xml丢失并设置为true&#34;在我的pom.xml中,即使web.xml不存在。

web.xml missing

this thread中,它建议我们在属性中更新部署程序集,但我无法做到这一点,因为我收到以下错误:

deployment assembly error

我还尝试更新Maven版本,但是在尝试时出现错误。

我该怎么做才能解决这些问题?

1 个答案:

答案 0 :(得分:0)

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

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> 文件,可以这样创建:

Maven WAR project default structure

web.xml内容:

web.xml

为避免IDE出现问题,请尝试从提示符运行<?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文件(例如Eclipse有.project .setting和.classpath文件谁有一些可能产生错误的信息。)