一、Maven简介
Maven 是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长
Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。
二、常见 Bug
用maven做项目,最郁闷的莫过于某些依赖库下载不了。被墙了,你懂的。使用maven镜像仓库及其重要,特别是国内的镜像,可以有效缓解被墙疼痛。
同时,会经常会遇到以下问题:
[ERROR] Failed to execute goal on project …: Could not resolve dependencies for project …: The following artifacts could not be resolved: com.smart:smart-framework:jar:1.0, …: Failure to find com.smart:smart-framework:jar:1.0 in http://maven.oschina.net/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of osc has elapsed or updates are forced -> [Help 1]
目前 OSC Maven 已经将所有第三方 jar 包放到了独立的仓库中,该仓库的地址如下:
http://maven.oschina.net/content/repositories/thirdparty/
为了防止与中央仓库同步时导致冲突,目前 thirdparty 仓库与 public 仓库没有任何交集了,也就是说它们是完全独立的,public 不再包括 thirdparty。
这里笔者推荐有兴趣的读者可以参考 开源中国 Maven 库使用帮助。
三、安装步骤
下载 Maven
首先到 Maven 官网 http://maven.apache.org/download.cgi 下载 Maven 软件,这里下载的是 bin 版本。或者去笔者的博客资源里下载 (笔者使用的是这个)解压 Maven到 /home/hadoop/software 目录下
cd /home/hadoop/software
tar -zxvf apache-maven-3.2.1-bin.tar.gz
- 修改配置 Maven
export M2=/home/hadoop/software/apache-maven-3.2.1
export PATH=${PATH}:$M2/bin
- 检验 Maven 是否安装成功
mvn -version
显示如下即安装成功:
注意事项:
1. 注意Maven版本文件
Hadoop 2.2.0的源码与Maven 3.x存在兼容性问题,所以会出现java.lang.NoClassDefFoundError: org/sonatype/aether/graph/DependencyFilter
2. MAVEN国内镜像配置
由于maven国外服务器可能连不上,先给maven配置一下国内镜像,在maven目录下,conf/settings.xml,在里添加,原本的不要动,(本人在原有的基础上直接修改,也成功)
<