这种错误已经不是第一次遇到了,每次遇到都忘了之前是怎么解决的,又要重新在网上找解决办法,而解决过程大多都是不完整的或者不符合我的需求,这里整理出一篇完整的eclipse maven项目报错"Cannot change version of project facet Dynamic Web module to 3.0"解决过程,方便自己以后查阅,也方便别的遇到此问题的人不再纠结。
解决问题参考了
https://my.oschina.net/cloudcoder/blog/362949
http://blog.csdn.net/fengyunhaitan/article/details/51756631
解决过程:
1项目maven update 后出现问题
①Cannot change version of project facet Dynamic Web module to 3.0,
②Java compiler level does not match the version of the installed Java project facet. LogsAnalys Unknown Faceted Project Problem (Java Version Mismatch)
2检查build path 发现,项目jdk版本被改为1.5,检查project facet改为2.3。
将jdk版本改为本机的1.8,并且打开项目根目录下.setting文件夹,打开org.eclipse.wst.common.project.facet.core.xml,
修改为内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.8"/>
</faceted-project>
3返回eclipse,右键project->properties->project facets
把dynamic web module修改为3.0保存,右键项目刷新
4到目前为止,可能报错已经解决了,但是右键项目->maven update一下,发现问题又重现了,这时,需要在pom.xml
中加入这么一段:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
本来以为是在根目录下加,结果找了半天发现plugins是要在build子节点下,加入后,maven update ,世界清净了,问题彻底解决!