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

xiaoxiao2021-02-28  48

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=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

修改为:

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 修改/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

完美解决问题。

转载请注明原文地址: https://www.6miu.com/read-1000011.html

最新回复(0)