无法将项目方面动态 Web 模块的版本更改为 2.5
我从另一家公司继承了一个Java Web应用程序。我试图将其加载到Eclipse中(通过Import Maven Project),并收到一个错误,指出“无法将项目方面Dynamic Web Module的版本更改为2.5”。
我一直在四处走动,我发现的一件事是,网络.xml文件以
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
和 pom.xml 指定
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
但 .settings 文件夹包含一个包含此内容的文件
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.6"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
我怀疑这里指定的3.0与其他地方指定的2.5相冲突。情况可能是这样吗?这种设置组合有什么方法不会导致错误吗?(旧版本的Eclipse,例如?