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,否则无法运行编译的项目。
- 在eclipse中新建Maven项目
- 输入相应的坐标。然后点击Finish,完成创建项目
- 修改/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>
修改为:
<?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>
- 修改/testMaven/.settings/org.eclipse.jdt.core.prefs文件。
将所有1.5替换成1.7
原内容为:
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.5
修改为:
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.7
- 修改/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>
修改为:
<?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>
- 修改/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>
修改为:
<?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>
- 修改JRE libary为1.7
- 完善Maven目录。
右键Java Resouces–New–Source Folder,然后添加
src/test/resources - 完成后的目录结构
注意
这里不用再次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
完美解决问题。
阅读全文
0 0
- Eclipse使用Maven maven-artchetype-webapp创建Web2.5的Web项目
- Eclipse+Maven创建webapp项目,并使用
- 使用Maven archetype-webapp创建web项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- Eclipse+Maven创建webapp项目
- 安装itk
- 【POJ】3273
- asm创建别名文件表空间,表空间删除后,数据文件需要手工删除测试
- rn笔记:关于navigator的初步理解
- android反编译错误代码 修正原则
- Eclipse使用Maven maven-artchetype-webapp创建Web2.5的Web项目
- Handler.postDelayed(new Runnable)是否运行在主线程
- CoreData兼容iOS9和iOS10_IOS_移动开发-ITnose
- JAVA-初步认识03-第一章命令行
- XZ_CSS之盒子模型
- SpringBoot学习二 Developer tools的使用
- 道破人性
- 前端跨域
- Xcode7 Empty Application 模板添加