問題詳情:
Cannot change version of project facet Dynamic Web Module to 3.0.
解決辦法:
-
步驟一:
首先在硬盤下找到 \項目名.setting\文件夾下的 org.eclipse.wst.common.project.facet.core.xml xml文件。這裏我們可以發現我們默認建立的web是2.5版本的,然後我直接將別人的代碼拷貝過來就會出現上面的錯誤(主要是web.xml中的版本不一致)<?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="jst.web" version="2.5"/> <installed facet="wst.jsdt.web" version="1.0"/> <installed facet="java" version="1.5"/> </faceted-project>
這裏將version改成3.0,修改後的代碼如下:
<?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.5"/> </faceted-project>
-
步驟二:
找到項目下的web.xml文件,並按照如下方式修改
修改前:<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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_2_5.xsd" version="2.5"> </web-app>
將版本2.5換成3.0修改後:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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"> </web-app>
-
步驟三:
然後在eclipse裏右鍵該工程–maven–updateProject即可.
解決項目是maven默認使用的jdk1.5無法修改的問題, 在pom.xml文件中增加如下配置: (或者修改步驟一中的Java版本)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>