最近开始学习Maven,看了一些视频教学,以及许晓斌著的《Maven实战》,所以写下一些博客记录自己学习的知识以及自己的总结。
1. Maven简介
Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。
目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为make的替代工具)不能满足绝大多数开发人员的需要。Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目现在使用 Maven,而且公司项目采用 Maven 的比例在持续增长。Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务。
2. 配置Maven环境
主要介绍在Windows系统下安装Maven。
1)JDK安装
在安装Maven之前,首先确认你已经正确安装了JDK。Maven可以运行在JDK 1.4及以上的版本。本人使用的是JDK7,如下图:
2)下载Maven
本人使用的是Maven3.1.0版本,下载地址:Maven下载地址或者到Maven官方下载页面:http://maven.apache.org/download.html。
将下载的Maven的zip包解压到本地路径,如:D:\j2ee\apache-maven-3.1.0
3)配置环境变量
MAVEN_HOME:D:\j2ee\apache-maven-3.1.0
Path: %MAVEN_HOME%\bin
至此Maven已经安装完毕,运行如下命令检查Maven是否安装成功:
4) 修改Maven仓库路径
修改我们默认的仓库地址,仓库用于存放项目所需要的所有jar包。
我本地的仓库地址如下:D:\library\maven\repository。你可以按照自己的需要自己新建路径。
现在打开本地Maven安装路径下的setting.xml文件,如:D:\j2ee\apache-maven-3.1.0\conf\settings.xml,设置成我们创建的路径。
之后将该settings.xml文件拷贝到我们仓库路径下面,作为局部配置文件,一般我们不动默认的配置文件(全局配置文件),如下图:
这里希望初学者能够分清楚,下面我们在eclipse下配置好maven工具后,需要使用的就是这个局部文件,以后很多配置也需要在该文件下进行,全局的配置文件很少修改。
3. Eclipse下使用Maven
以前低版本的Eclipse没有自带m2eclipse(Maven Integration for Eclipse)插件,本人安装的juno(Eclipse 4.2)和kepler(Eclipse 4.3)是自带该工具的。可以使用Install New Software,使用http://m2eclipse.sonatype.org/sites/m2e,自动安装。
安装成功或者自带该工具的,可以参看如下图:
这里配置的我们本地的自己创建的仓库,和拷贝过来的配置文件。
不要使用IDE内嵌的Maven,可能不稳定,我们可以安装如下修改配置:
到这里Maven所有基本配置已经成功了,你可以使用既可以使用命令行或者Eclipse来使用Maven工具了。
4. Maven使用实践
在我们使用Maven开发的时候,如果出现java.lang.OutOfMemeoryError,需要在Path下配置MAVEN_OPTS,值为 - Xms128m - Xmx512m。但是有时候配置这个却无法创建Java虚拟机。