博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hadoop编译
阅读量:6908 次
发布时间:2019-06-27

本文共 1884 字,大约阅读时间需要 6 分钟。

1.源码位置 SVN获取
2.进入目录  ant 即可实现编译(保证ant安装正确,build.xml有此文件)
   1.根据build.xml 会自动生成相应的class与jar
3.手工生成相应的包
hadoop-0.20.2-ant.jar
hadoop-0.20.2-core.jar
hadoop-0.20.2-examples.jar
hadoop-0.20.2-test.jar
hadoop-0.20.2-tools.jar
 
比如手工生成 hadoop-0.20.2-core.jar
需重写build.xml 如下
<?xml version="1.0"?>
<project name="Hadoop" default="jar"
   xmlns:ivy="antlib:org.apache.ivy.ant">
  <property file="${user.home}/build.properties" />
  <property file="${basedir}/build.properties" />
  <property name="Name" value="Hadoop"/>
  <property name="name" value="hadoop"/>
  <property name="version" value="0.20.3-dev"/>
  <property name="final.name" value="${name}-${version}"/>
  <property name="lib.dir" value="${basedir}/lib"/>
  <property name="conf.dir" value="${basedir}/conf"/>
  <property name="build.dir" value="${basedir}/build"/>
  <property name="build.classes" value="${build.dir}/classes"/>
  <property name="build.webapps" value="${build.dir}/webapps"/>
 
  <target name="jar" description="Make hadoop.jar">
    <tar compression="gzip" destfile="${build.classes}/bin.tgz">
      <tarfileset dir="bin" mode="755"/>
    </tar>
    <jar jarfile="${build.dir}/${final.name}-core.jar"
         basedir="${build.classes}">
      <manifest>
        <section name="org/apache/hadoop">
          <attribute name="Implementation-Title" value="Hadoop"/>
          <attribute name="Implementation-Version" value="${version}"/>
          <attribute name="Implementation-Vendor" value="Apache"/>
        </section>
      </manifest>
      <fileset file="${conf.dir}/commons-logging.properties"/>
      <fileset file="${conf.dir}/log4j.properties"/>
      <fileset file="${conf.dir}/hadoop-metrics.properties"/>
      <zipfileset dir="${build.webapps}" prefix="webapps"/>
    </jar>
  </target>
</project>
4.将编译之后的
hadoop-0.20.2-ant.jar
hadoop-0.20.2-core.jar(经过测试,可以启动hadoop,说明没问题)
hadoop-0.20.2-examples.jar
hadoop-0.20.2-test.jar
hadoop-0.20.2-tools.jar
替换至hadoop目录

5.下一步,将试着修改源代码

转载于:https://www.cnblogs.com/bobsoft/archive/2012/10/07/2714467.html

你可能感兴趣的文章
【转】xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)
查看>>
DirectX 3D 之C#开发
查看>>
隐藏nginx 版本号信息(转)
查看>>
转:Java中的Clone()方法详解
查看>>
ping命令
查看>>
【转】PHP网站(nginx、php-fpm、mysql) 用户权限解析
查看>>
Spring Boot项目的打包和部署
查看>>
元素绝对居中终极办法兼容IE8
查看>>
weblogic 的应用 常见问题处理 db2 链接不上(转载)
查看>>
linux下的Shell编程(5)循环
查看>>
Switch 语句
查看>>
[PHP] 网盘搜索引擎-采集爬取百度网盘分享文件实现网盘搜索(二)
查看>>
二叉堆
查看>>
Java中的Enum的继承
查看>>
[Android]RecyclerView的简单演示样例
查看>>
怎样在Java中运行Hive命令或HiveQL
查看>>
使用enca进行字符集转码
查看>>
Ubuntu下安装Oracle JRE运行环境
查看>>
docker 标记和推送镜像
查看>>
Mapreduce实战:序列化与反序列化 int,int[],string[][]
查看>>