eclipse中使用Maven新建Servlet2.5的Web项目
2017-02-18 13:50
411 查看
前言
我们用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.5开始
在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>
[/code]
修改为:
<?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">[/code]<display-name>Archetype Created Web Application</display-name></web-app>
[/code]
修改/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
[/code]
修改为: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
[/code]
修改/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>
[/code]
修改为:<?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>
[/code]
修改/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>
[/code]
修改为:<?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>
[/code]
修改JRE libary为1.7
完善Maven目录。
右键Java Resouces–New–Source Folder,然后添加
src/test/resources
完成后的目录结构注意
这里不用再次update Project了
如果再次update的话,会将jdk1.7又改为1.5了。。。
相关文章推荐
- eclipse中使用Maven新建Servlet2.5的Web项目
- Eclipse中使用Maven创建Servlet3.0 Web 项目
- Eclipse中使用Maven创建Servlet3.0 Web 项目
- Eclipse中使用Maven新建Web项目
- Eclipse中使用Maven创建Servlet3.0 Web 项目
- Eclipse中使用Maven创建Servlet3.0 Web 项目
- Eclipse中新建Maven Web项目报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Eclipse中使用Maven创建Servlet3.0 Web 项目
- Eclipse中使用Maven创建Servlet3.0 Web 项目
- Eclipse中使用maven构建web项目中遇到的问题
- 使用Eclipse的maven构建一个web项目
- Eclipse新建Maven web项目
- 使用MAVEN和Eclipse开发Web项目依赖库的问题
- 使用Eclipse的maven构建一个web项目
- eclipse下使用Maven构建一个web项目
- 使用Maven在Eclipse中创建Web项目[转]
- maven2创建web项目,使用eclipse没有run on server的解决方法
- 基于Maven的web项目在Eclipse中使用Tomcat调试
- eclipse使用maven插件(m2e)配置及运行web项目
- Eclipse+Servlet 2.5 的Struts2项目使用Log4j2