当前位置: 首页 > 知识库问答 >
问题:

无法将project facet动态Web模块的版本更改为2.5

龙毅
2023-03-14
<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">
    <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的旧版本)

共有1个答案

彭礼骞
2023-03-14

短版

试试看:

  • 取消选择项目方面中的动态Web模块。右键单击项目->首选项->项目方面
  • 然后再次运行Maven->更新项目。

当我尝试时,3.0也是如此。

看起来m2e能够将其添加到您的项目中,但就像错误所说的那样,一旦设置了它,它就无法更改它。因此只需在project facets页面中取消选择它。打O.K.保存您的首选项并再次运行Maven Update。

如果添加了服务器(如tomcat)方面,则不需要在pom.xml中包含javax.servlet。

 类似资料: