Я унаследовал веб-приложение Java от другой компании. Я пытаюсь загрузить его в Eclipse (через проект Import Maven) и получить сообщение об ошибке "Невозможно изменить версию факела проекта Dynamic Web Module до 2.5".
Я немного подшучивал, и одна вещь, которую я обнаружил, это то, что файл web.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, например?)