Eclipse使用Maven创建web3.0项目jdk1.7网上版本多且杂,自己亲历整合一下
下面手动解决maven cannot change version of project facet dynamic web module to 3.0问题
开始创建
Eclipse New一个 Maven Web App项目:File-->New-->Maven Project,点下一步,选择Web-app:
下面手动解决maven cannot change version of project facet dynamic web module to 3.0
第1步:先选择JDK1.7 移除JRE System Library[J2se-1.5],通过Add Library...添加JRE System Library[jdk1.7.0_25],这个根据自己安装版本而定。点击OK,项目工程目录文件夹(Java Resources)下面会自动出现(src/main/java,src/main/resources,src/test/java文件)
第2步:修改项目目录文档 pom.xml,在build节点添加如下代码——指定编译使用的jdk版本:
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
第3步:修改web.xml文件,设置成3.0,这里特别注意仅修改版本号是不可以,因为2.3和2.5之后的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="3.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" > <display-name>Archetype Created Web Application</display-name> </web-app>
第4步:修改项目目录下的\first-maven-web\.settings\org.eclipse.wst.common.project.facet.core.xml文件.
默认配置:
改为:
第5步:右击项目,Maven-->Update Project..
第6步:在properties的Project-Facet中,进行相关设置:
第7步:项目右键,运行在apache服务器,7.x版本,结果如下,即可: