转自: http://blog.csdn.net/lhzx_zjg/article/details/6096060
1、 什么是Maven
Maven是一个项目管理工具,它包含了一个项目的对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑
2、 安装与运行Maven
A.验证Java版本
尽管Maven可以运行在Java 1.4上,但是官方建议尽量使用Java5或者以上版本。
首先验证你的Jave版本:
B、下载Maven
你可以从Apache Maven项目的web站点下载Maven:目前最新的版本为3.01,但是为了稳定,我们选择Maven2.2.1进行学习。下载站点:http://maven.apache.org/download.html,
C、安装Maven
由于我们使用的是Windows OS,那我们就按照Windows的方法进行安装。
首先我们将下载到Mavne包:apache-maven-3.0.1-bin.tar.gz,进行解压,解压到你自己定义的文件夹内。本人把它安装在D:/Program Files/apache-maven-2.2.1内,解压后的文件目录如下:
接下来,你要设置环境变量:在Path系统变量后面添加:
D:/Program Files/apache-maven-2.2.1/bin;
最后,点击确认。这样就安装好了。这个时候我们需要确认是否安装成功,打开控制台,输入mvn –v,如图:
这里要提示点,因为Maven是用Java写的,我们需要设置它的VM参数。输入命令:
Set MAVEN-OPTS = -Xms128m –Xmx512
这样就说明Maven已经成功安装!
3、 使用Maven构建一个工程例子
首先,我们修改一下Maven的本地仓库,进入Maven的安装目录,找到conf文件夹,然后进入,打开settings.xml文件:
添加<localRepository>自定义目录</localRepository>,保存,退出!
然后进入控制台,进入你工程存放的目录。输入(如图):
然后回车。
进入工程目录:就会发现已经有HelloMaven这个工程了。
查看HelloMaven下面的pom.xml文件
<modelVersion>: pom.xml 使用的对象模型版本,在Maven2中都是4.0.0
<groupId>:创建项目的组织或团体的唯一 Id
<artifactId > :项目的唯一 Id, 可视为项目名 .
<version > :产品的版本号 .
<packaging > :打包物的扩展名,一般有 JAR,WAR,EAR 等
<name > :项目的显示名,常用于 Maven 生成的文档。
<url > :组织的站点,常用于 Maven 生成的文档。
<properties>:资源,并可以设置资源的编码
<dependencies>:jar依赖
这个时候Maven会自动为我们生一个包含Main方法的App类和AppTest类:
好了,这是个Java Application项目,我们需要打包。
进入控制台,运行mvn install,如图:
然后我们就看到在D:/mavenTest/HelloMaven/target中有了一个:
HelloMaven-1.0-SNAPSHOT.jar了,我们运行这个Jar包
运行Hello World!
4、 Maven仓库之私服Nexus
进入:http://nexus.sonatype.org/download-nexus.html 下载,最新版本是1.8.0.1。选择Zip版,这种版本自带jsp容器,直接用运行bat批处理,启动服务器,登陆。
解压到:D:/Program Files/nexus。默认安装后的访问路径为http://localhost:8081/nexus/, 管理员登录为admin/admin123,UI是用Ext搭建的。
点击右上角的Log In,默认用户名密码是:admin/admin123.
操作为选 择菜单Administrator->Repositories:
右边就显示了Nexus收集的大多数Maven仓库,在这里我们主要使用:Apache Snapshots、Codehaus Snapshots、Maven Central三个库,在这里我们要修改一个配置: 都修改为true。意思就是说从下载远程索引,因为Nexus都是只保存每个Jar包的索引。修改后保存。
接下来就是我们要配置Maven与Nexus的结合了,打开D:/Program Files/apache-maven-2.2.1/conf下面的settings.xml。作如下修改:
修改成功后保存。
至此,Maven与Nexus的结合旧成功了,这个时候我们会通过Nexus下载Jar包保存到我们的开始设置个人本地仓库中,在我这里是:E:/repository
5、 M2Eclipse插件
由于我们一般使用Eclipse进行开发,我们怎么使用Eclipse与Maven结合起来进行开发呢?接下来就开始介绍如何通过M2Eclipse插件让Maven与Eclipse进行整合开发。
首先我们要下载M2Eclipse插件。插件在线安装地址:http://m2eclipse.sonatype.org/sites/m2e
具体如何安装插件,本文就不做介绍了。安装成功后重启Eclipse,进入windowsàpreferences就会发现有了Maven选项了:
这个时候我们要进行配置下,选择User Settings:
配置Maven的配置文件地址。
而且这个时候我们也可以通过M2Eclipse来创建Maven工程了,省略掉一对Maven的命令。但是希望各位同学最好熟悉下Maven的一些基础命令。
6、 通过M2Eclipse创建一个Spring Web工程
选择File---New---Other
接下来选择Maven—Maven Project,点击Next:
勾选Create a Simple project(skip archetype selection),点击next
点击finish.我们就创建了一个web工程:
因为我们目前使用的是J2SE-1.6,我们修改下工程的配置:
在 ,创建两个目录,WEB-INF、META-INF,然后在WEB_INF下面创建web.xml。在META-INF下面创建content.xml
在context.xml写入:
这个时候我们就需要修改Maven的配置文件pom.xml了。打开我们就看到:
由于是web工程,我们需要添加相关的jar包:
一添加完,M2Eclipse就会从Nexus远程仓库下面Jar包到本地仓库,比起把Maven Path设置好了。如图:
这些包都能在你的本地仓库找得到。
接下来就是我们写代码的时候了:
CompanyDao:
CompanyService:
CompanyBean:
ComapnyAction:
在 建立连个Spring文件:
ApplicationContext.xml:
Spring-servlet.xml:
然后修改web.xml
接下来我们需要编译:就要配置Maven的编译插件:
在pom.xml前面加入:
在maven的Settings.xml配置tomcat的熟悉:
最后加入jsp相关文件:
工程差不多完成了,这个时候我们需要编译、调试、发布。
编译与调试的时候我们需要:
选中工程,点击右键,选中Debug as,选中maven build:
点击run:
在浏览器输入http://localhost:8080/springWebTest/manage/companyList.jsp
最后进行发布的时候,我们只需要选中工程,点击右键选中maven package.
刷新工程就会发现target目录下多了几个文件:
SpringWebTest-1.war就是我们的工程war包了,只需要把这个war包传到服务器就能运行了。