Maven创建Web项目


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



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值