Hadoop的MapReduce环境是一个复杂的编程环境,所以我们要尽可能地简化构建MapReduce项目的过程。Maven是一个很不错的自动化项目构建工具,通过Maven来帮助我们从复杂的环境配置中解脱出来,从而标准化开发过程。所以,写MapReduce之前,让我们先花点时间把刀磨快!!当然,除了Maven还有其他的选择Gradle(推荐), Ivy等
1. Maven介绍Apache Maven,是一个Java的项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。曾是Jakarta项目的子项目,现为独立Apache项目。
maven的开发者在他们开发网站上指出,maven的目标是要使得项目的构建更加容易,它把编译、打包、测试、发布等开发过程中的不同环节有机的串联了起来,并产生一致的、高质量的项目信息,使得项目成员能够及时地得到反馈。maven有效地支持了测试优先、持续集成,体现了鼓励沟通,及时反馈的软件开发理念。如果说Ant的复用是建立在”拷贝–粘贴”的基础上的,那么Maven通过插件的机制实现了项目构建逻辑的真正复用。
开发环境:Win2008 64bit
Java-1.6.0_30
Maven-3.1.1
Hadoop-1.2.1
Eclipse Juno Service Release 2
2. Maven安装(win)下载最新的xxx-bin.zip文件,在win上解压到下载最新的xxx-bin.zip文件:
2) 设置环境变量
在win上解压到E:\software\share\apache-maven-3.1.1
并把maven/bin目录设置在环境变量PATH:
设置添加JAVA_HOME系变量:
3) 运行测试
然后,打开命令行输入mvn,会看到mvn命令的运行效果
C:\Users\Administrator>MVN
[INFO]Scanning for projects...
[INFO]------------------------------------------------------------------------
[INFO]BUILD FAILURE
[INFO]------------------------------------------------------------------------
[INFO]Total time: 0.208s
[INFO]Finished at: Thu Dec 12 11:06:32 CST 2013
[INFO]Final Memory: 4M/490M
[INFO]------------------------------------------------------------------------
[ERROR]No goals have been specified for this build. You must specify a valid li
fecyclephase or a goal in the format <plugin-prefix>:<goal> or<plugin-group-id
>:<plugin-artifact-id>[:<plugin-version>]:<goal>.Available lifecycle phases are
:validate, initialize, generate-sources, process-sources, generate-resources, p
rocess-resources,compile, process-classes, generate-test-sources, process-test-
sources,generate-test-resources, process-test-resources, test-compile, process-
test-classes,test, prepare-package, package, pre-integration-test, integration-
test,post-integration-test, verify, install, deploy, pre-clean, clean, post-cle
an,pre-site, site, post-site, site-deploy. -> [Help 1]
[ERROR]
[ERROR]To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR]Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR]For more information about the errors and possible solutions, please rea
dthe following articles:
[ERROR][Help 1]
dException
4) 安装Eclipse的Maven插件:MavenIntegration for Eclipse
进入:
到eclipse的help菜单-> Install New Software 进行安装
安装大约需要半多小时间的时间。(由于网络不稳定,试了几次才装成功)
5) Maven的Eclipse插件配置
菜单windows -> Preference
Maven 的详细介绍:请点这里
Maven 的下载地址:请点这里
相关阅读:
在Maven仓库中添加Oracle JDBC驱动
Ubuntu下搭建sun-jdk和Maven2