02 Maven构建web项目

[size=x-large][color=red][b]Maven构建web项目[/b][/color][/size]
参考:[url]http://snowolf.iteye.com/blog/1627343[/url]


一、maven用于项目管理常用操作:
mvn clean:清除生成的类文件,即target文件夹下的classes文件
mvn compile:编译
mvn package:将项目打包为jar文件或其他压缩文件,具体由pom文件指定
mvn install:将jar包安装到本地库中,默认在C盘的C:\Documents and Settings\用户名\.m2\
我已经把D:\MavenHome\maven\conf\setting.xml中的本地类库路径改为: D:\MavenHome\repository


解决maven项目中源文件的编码问题,在pom文件中的properties添加如下元素:
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>utf-8</project.reporting.outputEncoding>


二、新建一个web项目
1.新建Maven Project:new project--MavenProject--选择工作空间--在Filter中输入webapp
如下图:
[img]http://dl.iteye.com/upload/picture/pic/124151/f40718c9-1ee1-33ec-8d88-c26449ebeca1.jpg[/img]
[img]http://dl.iteye.com/upload/picture/pic/124149/d8cbc2fc-6081-3c72-aff5-f771412aefa2.jpg[/img]

2.添加三个源代码文件夹src/main/java、src/test/java、src/test/resources
操作:new--Source Folder--输入src/main/java--完成

3.进入Build Path--Source修改这4个源文件目录的编译路径,有main的设置为target/classes、test的设置为target/test-classes
选上Allow output folders for source folders.
如下图:
[img]http://dl.iteye.com/upload/picture/pic/124153/d67fa4c1-1d80-376b-b854-b2d9d8cf4ffc.jpg[/img]

更改文件夹显示的顺序:点击Order and Export。
更改JDK版本:在Libraries双击JRE System Library,要1.6版本


4.把Maven项目变成Dynamic Web项目:
操作:右键项目--选择Project Facets--Convert to faceted from--勾选Dynamic Web Module并选择合适的Version(jdk6选2.5,jdk7选3.0)--注意点击下面的Furtherconfiguration available...弹出Modify Faceted Project窗口
这里设置web根目录位置,输入src/main/webapp--勾选Generate web.xml可自动生成web.xml
如图:
[img]http://dl.iteye.com/upload/picture/pic/124155/627583e0-e957-3c00-bcd0-d3d101e581ec.jpg[/img]
[img]http://dl.iteye.com/upload/picture/pic/124157/346853e0-07e4-38ba-84a0-6bd50a037449.jpg[/img]

5.设置部署程序集(Web Deployment Assembly)
此处列表是部署项目时文件发布的路径: 
1、我们删除test的两项,因为test是测试使用,并不需要部署。 
2、设置将Maven的jar包发布到lib下:
Add--Java Build Path Entries--Maven Dependencies--Finish 
如图:
[img]http://dl.iteye.com/upload/picture/pic/124159/e8ef1278-da3e-382b-84e6-39d41a49c10b.jpg[/img]
这里配置Maven包也可以直接改项目根目录的.classpath文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/test/java"/>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/test/resources"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/><!--jdk版本-->
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"><!--MAVEN的包-->
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="output" path="target/classes"/><!--默认输出,可以改为test-classes-->
</classpath>



6.web项目就基本完成,只要在pom.xml的依赖中加入需要的依赖就可以了,
注意选择依赖的Scope:
a.不需要发布的jar(如servlet-api、jsp-api)设置为probided,
b.测试的设置为test

7.配置pom.xml文件,如配置添加jstl 1.2.jar文件到此项目:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>

8.发布:
工程点右键:Run As -> Maven install
然后再:Run As -> Maven package.
在target目录下生成war包

9.配置Tomcat服务--双击tomcat v6.0 server at localhost--Modules--Add Exter..--启动Tomcat--浏览器访问:http://localhost:8080/项目名/
如图:
[img]http://dl.iteye.com/upload/picture/pic/124161/bd524fdb-4ad9-3074-bebf-4896bbfad938.jpg[/img]


参考:[url]http://sarin.iteye.com/blog/784697[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值