Maven创建Web项目

来源:互联网 发布:淘宝v3会员是几钻 编辑:程序博客网 时间:2024/06/03 17:41


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



原创粉丝点击