1.安装mvn(可以省略,因为eclipse自带maven插件)
  1.1. 上传安装包到linux
  1.2. 解压maven安装包

mkdir /usr/maven
tar -zxvf apache-maven-3.2.-bin.tar.gz -C /usr/maven

  1.3添加maven到环境变量

vim /etc/profile
export JAVA_HOME=/usr/java/jdk1..0_55
export MAVEN_HOME=/usr/maven/apache-maven-3.2.
export HADOOP_HOME=/cloud/hadoop-2.4.
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$MAVEN_HOME/bin

2.将m2.tar.gz解压到当前用户的家目录下

tar -zxvf m2.tar.gz -C ~/ 

3.在Eclipse下新建maven project
  3.1安装Linux版本JavaEE的eclipse,包括如何快捷方式(create launcher)及更换快捷方式图标

  3.2打开eclipse,new---project---Maven---Mavern project:next---勾选create a simple project
    填写Group Id:【cn.ncst.mr】,Artifact Id:【datacount】,点击finish完成操作

  3.3由于Linux不能联网下载依赖的Maven包,所以报错。解决问题方式:
    导入已下载好的依赖包m2.tar,解压到root用户的家目录cd ~; tar -zxvf m2.tar(解压后是隐藏文件)
    然后在eclipse的maven项目datacount上右键Maven---Update project---OK即可解决问题。
注意:Linux机并没有安装Maven程序,只是eclipse程序自带Maven插件而已。

  3.4如果新建项目报错,在当前项目的pom.xml中添加如下内容,刷新即可(需要有网络)

<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</dependency>
</dependencies>

4.编写hadoop程序
  4.1.HDFS程序需要(在pom.xml文件中)引入依赖:

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.4.1</version>
</dependency> <dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.4.1</version>
</dependency>
</dependencies>

  4.2.MR程序需要(在pom.xml文件中)引入依赖:

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.4.1</version>
</dependency> <dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-mapreduce-client-core</artifactId>
<version>2.4.1</version>
</dependency>
</dependencies>

最新文章

  1. Post with HttpClient
  2. 【09-03】java泛型学习笔记
  3. 百度地图定位经纬度返回4.9E-324有关问题
  4. ATI显卡添加自定义分辨率
  5. reactjs入门到实战(七)---- React的组件的生命周期
  6. Part 1 What is AngularJS
  7. find和findstr
  8. cf 702B
  9. js预解析问题总结
  10. CentOS 6.5 GIT 服务器搭建
  11. VMware的安装和使用
  12. Python进阶:自定义对象实现切片功能
  13. CRMEB客户管理+电商管理系统帮助文档,送给有需要的人
  14. GCD学习
  15. MySQL查询不使用索引汇总 + 如何优化sql语句
  16. 机器学习技法笔记:14 Radial Basis Function Network
  17. DRF分阶段序列化细化实例
  18. Python中remove,pop,del的区别
  19. Disruptor 系列(二)使用场景
  20. Mac 下 SVN 的使用

热门文章

  1. 一键安装openstack juno 之controller node.
  2. Tautology---poj3295(枚举判断是否为永真式)
  3. testng入门教程8 TestNG异常测试
  4. ajax课1 源码
  5. c++多线程实例
  6. ARM中的汇编指令
  7. zw版【转发&#183;台湾nvp系列Delphi例程】HALCON MaxImage1
  8. Java缓存学习之五:spring 对缓存的支持
  9. mysql备份恢复详解
  10. Adobe Illustrator CS6 界面文字按钮太小,高分屏win10PS/AI等软件界面字太小解决方法