我正在使用Eclipse而我收到错误" web.xml丢失并设置为true"在我的pom.xml中,即使web.xml不存在。
在this thread中,它建议我们在属性中更新部署程序集,但我无法做到这一点,因为我收到以下错误:
我还尝试更新Maven版本,但是在尝试时出现错误。
我该怎么做才能解决这些问题?
答案 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>
文件,可以这样创建:
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文件谁有一些可能产生错误的信息。)