Maven创建Web项目
一、环境
eclipse
jdk 1.7_64
tomcat 7.0
maven 3.1.1
二、操作详细记录
(一)新建项目
1.新建Project,选择Maven Project
2.选择项目存放路径:默认/自定义
3.选择Maven构建Web项目的模板:maven-archetype-webapp
4.补全项目信息
Group Id:公司/组织
Artifact Id:项目名称
Version:版本,默认即可
Package:代码包
5.创建完成,项目整体目录如图
(二)配置项目
1. 配置Tomcat
目的:引入J2EE的包,避免jsp文件出现小红叉。
操作:项目右键 Build Path ——> Add Library ——> Server Runtime ——> 选择一个tomcat ——> Finish,如下图
2. 配置JDK
Maven默认使用JDK 1.5,需要修改为环境运行所需要的JDK环境
统一Java Compiler的JDK版本
统一Project Facets中JDK的版本
3. 配置Web版本
这个需要修改项目中.settings目录下的org.eclipse.wst.common.project.facet.core.xml,操作如下
修改后的org.eclipse.wst.common.project.facet.core.xml,
<?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="3.0"/> <installed facet="wst.jsdt.web" version="1.0"/> </faceted-project>
改完还需要修改web.xml,web.xml默认也是2.3的版本,修改为3.0的版本
<?xml version="1.0" encoding="UTF-8"?> <web-app 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" id="WebApp_ID" version="3.0"> <display-name>Archetype Created Web Application</display-name> </web-app>
再回到Project Facets是不是发现web已经变为3.0版本了。
三、QA:解决maven项目的小红叉——两种方式
问题描述及原因分析:
在根据上面的步骤新建web项目完成后,右键项目 Maven---->Update Project,会很惊讶的发现项目出现了一个小红叉!再一看build path,会发现jdk居然变回了1.5的!主要是因为maven的默认jdk的是1.5的原因造成的。
1. 配置pom.xml解决
<profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile>
加完代码后,保存pom.xml,修改完成后,再重新配置jdk的版本。
配置完jdk后,再右键项目 Maven---->Update Project,是不是发现项目不会再出现小红叉了呢?
2. 配置maven全局jdk解决
如果每新建一个项目,都要弄这么久,是不是有点麻烦,尤其是jdk的问题。其实可以通过配置maven默认的jdk来解决。找到maven安装目录下的conf文件中settings.xml文件打开,在profiles标签中添加如下代码
<profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile>
保存,在eclipse中刷新maven的设置即可。以后再刷新也不会出现jdk跳回1.5的情况了
转载请注明来源:http://blog.csdn.net/yangchunlu0101/article/details/74348431