Eclipse使用Maven創建web3.0項目jdk1.7網上版本多且雜,自己親歷整合一下
下面手動解決maven cannot change version of project facet dynamic web module to 3.0問題
開始創建
Eclipse New一個 Maven Web App項目:File-->New-->Maven Project,點下一步,選擇Web-app:
下面手動解決maven cannot change version of project facet dynamic web module to 3.0
第1步:先選擇JDK1.7 移除JRE System Library[J2se-1.5],通過Add Library...添加JRE System Library[jdk1.7.0_25],這個根據自己安裝版本而定。點擊OK,項目工程目錄文件夾(Java Resources)下面會自動出現(src/main/java,src/main/resources,src/test/java文件)
第2步:修改項目目錄文檔 pom.xml,在build節點添加如下代碼——指定編譯使用的jdk版本:
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
第3步:修改web.xml文件,設置成3.0,這裏特別注意僅修改版本號是不可以,因爲2.3和2.5之後的web.xml定義上有所不同:
這是之前的配置:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
改爲:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" 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" > <display-name>Archetype Created Web Application</display-name> </web-app>
第4步:修改項目目錄下的\first-maven-web\.settings\org.eclipse.wst.common.project.facet.core.xml文件.
默認配置:
改爲:
第5步:右擊項目,Maven-->Update Project..
第6步:在properties的Project-Facet中,進行相關設置:
第7步:項目右鍵,運行在apache服務器,7.x版本,結果如下,即可: