Eclipse使用Maven maven-artchetype-webapp创建Web2.5的Web项目

来源:互联网 发布:程序员 杂志 编辑:程序博客网 时间:2024/05/21 13:25

eclipse创建maven web项目时候,使用maven-artchetype-webapp默认创建的是web 2.3,在生成的web.xml中2.3和2.5配置差别很大,    接下来我们创建一个web 2.5的项目,项目编译选择jdk 1.7,注意tomcat的jdk版本也要修改为1.7,否则无法运行编译的项目。


  1. 在eclipse中新建Maven项目 
  2. 输入相应的坐标。然后点击Finish,完成创建项目 
  3. 修改/testMaven/src/main/webapp/WEB-INF/web.xml文件 
    原内容为:
  1. <!DOCTYPE web-app PUBLIC
  2. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  3. "http://java.sun.com/dtd/web-app_2_3.dtd" >
  4. <web-app>
  5. <display-name>Archetype Created Web Application</display-name>
  6. </web-app>

修改为:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  6. <display-name>Archetype Created Web Application</display-name>
  7. </web-app>
  1. 修改/testMaven/.settings/org.eclipse.jdt.core.prefs文件。 
    将所有1.5替换成1.7 
    原内容为:
  1. eclipse.preferences.version=1
  2. org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
  3. org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
  4. org.eclipse.jdt.core.compiler.compliance=1.5
  5. org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
  6. org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
  7. org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
  8. org.eclipse.jdt.core.compiler.source=1.5

修改为:

  1. eclipse.preferences.version=1
  2. org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
  3. org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
  4. org.eclipse.jdt.core.compiler.compliance=1.7
  5. org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
  6. org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
  7. org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
  8. org.eclipse.jdt.core.compiler.source=1.7
  1. 修改/testMaven/.settings/org.eclipse.wst.common.component文件。 
    将project-version=”1.5.0”修改为1.7.0 
    原内容为:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project-modules id="moduleCoreId" project-version="1.5.0">
  3. <wb-module deploy-name="testMaven">
  4. <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
  5. <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
  6. <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
  7. <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
  8. <property name="context-root" value="testMaven"/>
  9. <property name="java-output-path" value="/testMaven/target/classes"/>
  10. </wb-module>
  11. </project-modules>

修改为:

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

修改为:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <faceted-project>
  3. <fixed facet="wst.jsdt.web"/>
  4. <installed facet="java" version="1.7"/>
  5. <installed facet="jst.web" version="2.5"/>
  6. <installed facet="wst.jsdt.web" version="1.0"/>
  7. </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了。。。 解决这个问题,可以在pom.xml指定jdk版本:

<build>
<finalName>ssm-pro</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>


因为编译项目使用的jdk 1.7,所以tomcat使用的jdk版本为1.6,就不能运行这个web项目,需要配置tomcat的jdk为1.7:

window-preference-Server-Runtime Enviroments-点击tomcat-edit-jre选择1.7



完美解决问题。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 客厅电视背墙效果图 新中式装修效果图大全 160平方房子装修图 法式风格装修效果图 85平米装修效果图 现代黑白灰装修效果图 80平房屋装修效果图 客厅墙面装修效果图 110平方装修效果图 手机店装修实体图 小洗手间装修效果图 不吊顶的客厅装修图 地中海风格装修效果图 平房客厅装修效果图 孕婴店装修效果图 小户型厨房装修效果图 联排别墅装修效果图 80平方的房子装修图 90平方房屋设计图 小平米装修效果图 新房子装修效果图 室内简单装修效果图大全 儿童卧室装修效果图小户型 小户型装修效果图大全2015图片 楼中楼装修效果图小户型 三室两厅装修效果图现代简约 现代装修风格效果图客厅 简约客厅装修实景图大全 90平方米简约装修效果图 190平方房子装修效果图 8平米卫生间装修效果图 100平方房屋装修效果图 四室两厅两卫装修效果图 130平米三室两厅装修效果图 八十平米小户型设计效果图 三室一厅一厨一卫装修效果图 七十平米小户型装修效果图 200平方米的房子设计图 75平方两室一厅装修效果图 113平方三室两厅装修效果图2015 85平米两室一厅装修效果图