解决Cannot change version of project facet Dynamic web module to 3.0 修改.setting文件

原贴:https://www.cnblogs.com/gmq-sh/p/4737130.html

 

我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dynamic web module to 3.0

 

 

其实在右边可以看到改到3.0需要的条件以及有冲突的facets,解决这个问题的步骤如下:

1.把Servlet改成3.0,打开项目的web.xml,改之前:

 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >


  Archetype Created Web Application

改后:


    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_3_0.xsd"
    version="3.0">

  Archetype Created Web Application

 

 

2.修改项目的设置,在Navigator下打开项目.settings目录

打开org.eclipse.wst.common.component


   
       
       
       
       
   

把project-version="1.5.0"改成project-version="1.8.0"


   
       
       
       
       
   

 

 

打开org.eclipse.wst.common.project.facet.core.xml



 
 
 
 
 

把  改成 



 
 
 
 
 

都改好之后在打开看看,已经把Dynamic web module改成了3.0

 

你可能感兴趣的:(maven项目)