开门见山地说:Maven创新性地引入POM(Project Object Model)概念,主要对项目的构建(Build),依赖(Dependency)和文档(Documentation)三方面进行管理。相对老牌子Ant来说,主要有下面4个方面的优势:
1.轻松解决项目library的导入以及依赖关系,我们不用满世界去找jar以及jar所依赖的jar包了。
2.各种标准的maven-archetype(比如:maven-archetype-quickstart,maven-archetype-webapp等)以及specific goals。
3.在maven的地盘按照maven的方式来,基本不用手写配置文件。
4.丰富的Plugin,套用官网Maven - Available Plugins一句话:Maven is - at its heart - a plugin execution framework; all work is done by plugins.
一时兴起,在www.google.com分别以build.xml和pom.xml作关键字检索:
关键字build.xml约搜出12,500,000个结果(0.06s)
关键字pom.xml约搜出19,000,000个结果(0.05s)
好吧。既然maven这么牛,也这么火,废话就不多说了。先来入门。
第一步:下载。官网站点:http://maven.apache.org/ ,最新版本3.0.3,把apache-maven-3.0.3-bin.zip下载下来。
第二步:解压缩,初步配置。我这边解压缩到C:\apache-maven-3.0.3,配置环境变量MAVEN_HOME=C:\apache-maven-3.0.3,并将%MAVEN_HOME%\bin加入到Path,以防万一,放到Path最前面。注意:JAVA_HOME的环境变量必须先配置好。
接下来在命令行执行mvn -version以验证没有问题。
C:\Documents and Settings\Nanigac>mvn -version Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800) Maven home: C:\apache-maven-3.0.3\bin\.. Java version: 1.6.0_16, vendor: Sun Microsystems Inc. Java home: C:\Java\jdk1.6.0_16\jre Default locale: zh_CN, platform encoding: GBK OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"
好,没有问题,并且从图上可以看到我这边的JDK版本是1.6.0_16,安装在C:\Java\jdk1.6.0_16。
按照如下图所示,修改C:\apache-maven-3.0.3\conf\settings.xml文件,将库目录由Default: ~/.m2/repository指定到C:/MAVEN_REPO。
注意,这里要用正斜杠。
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ~/.m2/repository <localRepository>/path/to/local/repo</localRepository> -->
改成:
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ~/.m2/repository --> <localRepository>C:/MAVEN_REPO</localRepository>
OK。接下来,我们集成MAVEN到Eclipse中。