Type Cannot change version of project facet Dynamic Web Module to 3.0

1、原因解释:

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

其实在右边可以看到改到3.0需要的条件以及有冲突的facets

2、解决方案:

2、1  打开项目的navigator视图

Type Cannot change version of project facet Dynamic Web Module to 3.0

Type Cannot change version of project facet Dynamic Web Module to 3.0

2、2 web.xml 中的version改成3.0

Type Cannot change version of project facet Dynamic Web Module to 3.0

2、3打开org.eclipse.wst.common.project.facet.core.xml   2.3改成3.0

Type Cannot change version of project facet Dynamic Web Module to 3.0

2、4保存修改的文件

Type Cannot change version of project facet Dynamic Web Module to 3.0