Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
为什么要用Maven呢?
(1) JavaEE项目有很多依赖jar包,一个简单的SSH项目依赖包可能有30多M, 而源代码可能只有几百K。体积庞大的依赖包造成代码版本控制、分享代码非常不方便。
(2) 使用Maven的依赖管理系统(Dependency Management System)可以一定程度上解决新手经常出现的因缺少jar包、版本冲突导致的编译出错问题。
(3) 我们经常要从代码托管平台上下载学习一些开源项目,这些项目大部分使用Maven管理。
教程的准备工作:
(1) 安装JDK环境
(2) 下载Maven:从Maven官网http://maven.apache.org 选择Maven版本下载,目前最新版本是3.2.5。
也可以从我的百度盘下载,文件名为apache-maven-3.2.5-bin.zip。地址为:http://pan.baidu.com/s/1hqDwCyo 提取密码:mvqg
下载的apache-maven-3.2.5-bin.zip不需要安装,直接解压到任意目录,如D:\apache-maven-3.2.5
接下来配置Maven环境,配置方法类似JDK环境配置:
我的电脑-----属性----高级-----环境变量-----系统变量-----新建
变量名:M2_HOME
变量值:D:\apache-maven-3.2.5 (注意修改成你解压的目录)
在系统变量中找到path,双击在弹出对话框中的变量值最后加上:;%M2_HOME%\bin
打开命令提示符(开始---运行---cmd),键入 mvn -v 回车。
如上图显示Maven和Java版本,环境配置成功。
Maven项目的依赖Jar文件存在仓库(Repository)中。
Maven会根据项目中的pom.xml从中央仓库中下载项目所需的依赖包到本地仓库。Maven默认的本地仓库位置是计算机我的我的文档目录下。如C:\Users\Administrator\.m2\repository。为便于累积jar包库,减少C盘容量,建议更改本地仓库位置。
首先在电脑任意位置新建目录,名称自定。如D:\maven\repo
打开…\apache-maven-3.2.5\conf\目录下的setting.xml文件,找到localRepository这一段,按照参考格式修改本地仓库路径。
打开命令提示符,输入:mvn help:system
该命令会打印出所有的java系统属性和环境变量。如果运行的过程中没有错误,打开我们仓库(D:\maven\repo)会发现里面多了一些文件。这些文件就是我们从maven的中央仓库下载到本地仓库的。
四、下载依赖库文件
每个Maven项目都有一个pom.xml文件,该文件会在新建Maven项目是自动生成。
根据这个文件,Maven从Maven的中央仓库(Central Repository)中下载依赖Jar包到上面配置的本地仓库(LocalRepository)。Maven中央仓库的地址:http://search.maven.org
首先我们来简单了解pom.xml文件结构。pom.xml中项目依赖都定义在<dependencies>标签中,以下是Junit依赖包定义文件。
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> </dependency> </dependencies>
<groupId>指明项目的组织,<artifactId>指明项目名称,<version>是版本号。
当Maven读到这段xml就会从Maven中央仓库中将junit-4.7.jar下载到本地仓库中,你可以从本机目录D:\maven\repo\junit\junit\4.7找到该jar包。
在IDE中,项目并不会将该jar包复制项目中,只是通过配置文件将该jar包build进行项目中。只有在发布时jar才会被复制到项目文件夹中。
因此,当第一次使用Maven且依赖包比较多时,需要花费很长时间从中央仓库中下载依赖包。等以后我们的本地仓库中积累了我们常用的jar包后,开发将变得非常规范和方便。
如果想节省下载时间,可将已下载的常用依赖包的Maven库拷贝到本地仓库中。
本文提供一个常用的Maven本地库(约230M),可以从我的百度盘中下载,文件名为repo.rar。地址为:http://pan.baidu.com/s/1hqDwCyo 提取密码:mvqg
Eclipse和MyEclipse较新版本都默认安装了Maven插件。如果未安装,请参考其他教程。
因为之前修改了本地仓库的路径,所以也需相应设置。
Eclipse选择菜单Window---perferences,在弹出对话框中选择Maven---UserSeting。
MyEclipse选择菜单Window---perferences,弹出对话框选择-MyEclipse---Maven4MyEclipse---Maven---UserSetting。
点击Browse选择之前修改的setting.xml文件,从而修改本地仓库的位置。
如果要使用最新版的Maven,可选择左侧Installations,点击Add,选择Maven本机安装目录即可,如D:\apache-maven-3.2.5
Maven可以有效地帮助管理项目依赖包。Maven需要配置环境变量,从而使用Maven命令管理项目。Maven根据pom文件从中央仓库下载依赖包到本地仓库。Maven默认本地仓库路径在系统盘我的文档,可修改配置文件setting.xml修改本地仓库路径。使用IDE工具Eclipse需要安装Maven插件,可通过设置确定本地仓库路径。下一篇将介绍Maven常用命令,以及如何使用Eclipse或MyEclipse创建、导入Maven项目。
[1] 虫师博客.maven环境快速搭建.http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html