eclipse中使用Maven新建Servlet2.5的Web項目

前言

咱們用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 2.5java

開始

  1. 在eclipse中新建Maven項目
  2. 輸入相應的座標。而後點擊Finish,完成建立項目
  3. 修改/testMaven/src/main/webapp/WEB-INF/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>

修改成:web

 
 
 
 
 
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>Archetype Created Web Application</display-name></web-app>
  1. 修改/testMaven/.settings/org.eclipse.jdt.core.prefs文件。
    將全部1.5替換成1.7
    原內容爲:
 
 
 
 
 
eclipse.preferences.version=1org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabledorg.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5org.eclipse.jdt.core.compiler.compliance=1.5org.eclipse.jdt.core.compiler.problem.assertIdentifier=errororg.eclipse.jdt.core.compiler.problem.enumIdentifier=errororg.eclipse.jdt.core.compiler.problem.forbiddenReference=warningorg.eclipse.jdt.core.compiler.source=1.5

修改成:app

 
 
 
 
 
eclipse.preferences.version=1org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabledorg.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7org.eclipse.jdt.core.compiler.compliance=1.7org.eclipse.jdt.core.compiler.problem.assertIdentifier=errororg.eclipse.jdt.core.compiler.problem.enumIdentifier=errororg.eclipse.jdt.core.compiler.problem.forbiddenReference=warningorg.eclipse.jdt.core.compiler.source=1.7
  1. 修改/testMaven/.settings/org.eclipse.wst.common.component文件。
    將project-version=」1.5.0」修改成1.7.0
    原內容爲:
 
 
 
 
 
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="testMaven"> <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> <property name="context-root" value="testMaven"/> <property name="java-output-path" value="/testMaven/target/classes"/> </wb-module></project-modules>

修改成:eclipse

 
 
 
 
 
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.7.0"> <wb-module deploy-name="testMaven"> <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> <property name="context-root" value="testMaven"/> <property name="java-output-path" value="/testMaven/target/classes"/> </wb-module></project-modules>
  1. 修改/testMaven/.settings/org.eclipse.wst.common.project.facet.core.xml文件。
    將1.5修改爲1.7,將2.3修改爲2.5
    原內容爲:
 
 
 
 
 
<?xml version="1.0" encoding="UTF-8"?><faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="java" version="1.5"/> <installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/></faceted-project>

修改成:webapp

 
 
 
 
 
<?xml version="1.0" encoding="UTF-8"?><faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="java" version="1.7"/> <installed facet="jst.web" version="2.5"/> <installed facet="wst.jsdt.web" version="1.0"/></faceted-project>
  1. 修改JRE libary爲1.7
  2. 完善Maven目錄。
    右鍵Java Resouces–New–Source Folder,而後添加
    src/test/resources
  3. 完成後的目錄結構

注意

這裏不用再次update Project了

若是再次update的話,會將jdk1.7又改成1.5了。。。maven

相關文章
相關標籤/搜索