用Maven构建Hadoop项目

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)

1) 下载Maven:

下载最新的xxx-bin.zip文件,在win上解压到下载最新的xxx-bin.zip文件:

用Maven构建Hadoop项目

2) 设置环境变量

win上解压到E:\software\share\apache-maven-3.1.1

并把maven/bin目录设置在环境变量PATH

用Maven构建Hadoop项目


设置添加JAVA_HOME系变量:

用Maven构建Hadoop项目

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

用Maven构建Hadoop项目

进入:

复制下载地址

到eclipse的help菜单-> Install New Software 进行安装

安装大约需要半多小时间的时间。(由于网络不稳定,试了几次才装成功)

用Maven构建Hadoop项目

用Maven构建Hadoop项目

用Maven构建Hadoop项目

5) MavenEclipse插件配置

菜单windows -> Preference

用Maven构建Hadoop项目

Maven 的详细介绍请点这里
Maven 的下载地址请点这里

相关阅读:

在Maven仓库中添加Oracle JDBC驱动

Maven 3.1.0 发布,项目构建工具

Linux 安装 Maven

Maven3.0 配置和简单使用

Ubuntu下搭建sun-jdk和Maven2

Maven使用入门

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2daf57d97e8e740cf5ef29ddc2c5acd3.html