eclipse編譯hadoop外掛程式

來源:互聯網
上載者:User

標籤:

準備

eclipse

ant1.8.0

hadoop1.2.1 src

步驟

1. 修改/home/hadoop/hadoop-1.2.1/src/contrib/build-contrib.xml

修改hadop.root值為實際的hadoop根目錄
<property name="hadoop.root" location="/home/hadoop/hadoop-1.2.1"/>
添加eclipse依賴
<property name="eclipse.home" location="/home/hadoop/eclipse" />
設定版本號碼
<property name="version" value="1.2.1"/>
啟用javac.deprecation
<property name="javac.deprecation" value="on"/>
ant 1.8+ 版本需要額外的設定javac includeantruntime=“on” 參數

2. 修改/home/hadoop/hadoop-1.2.1/src/contrib/eclipse-plugin/build.xml

添加:

<path id="hadoop-jars">      <fileset dir="${hadoop.root}/">          <include name="hadoop-*.jar"/>      </fileset>  </path>

在classpath設定中添加
<path id="classpath">    <pathelement location="${build.classes}"/>    <pathelement location="${hadoop.root}/build/classes"/>    <path refid="eclipse-sdk-jars"/>    <!--添加下面一行-->    <path refid="hadoop-jars"/>  </path>
修改<target name="jar" depends="compile" unless="skip.contrib">
<target name="jar" depends="compile" unless="skip.contrib">    <mkdir dir="${build.dir}/lib"/>    <copy file="${hadoop.root}/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>    <copy file="${hadoop.root}/lib/commons-cli-1.2.jar"  todir="${build.dir}/lib" verbose="true"/>      <copy file="${hadoop.root}/lib/commons-lang-2.4.jar"  todir="${build.dir}/lib" verbose="true"/>      <copy file="${hadoop.root}/lib/commons-configuration-1.6.jar"  todir="${build.dir}/lib" verbose="true"/>      <copy file="${hadoop.root}/lib/jackson-mapper-asl-1.8.8.jar"  todir="${build.dir}/lib" verbose="true"/>      <copy file="${hadoop.root}/lib/jackson-core-asl-1.8.8.jar"  todir="${build.dir}/lib" verbose="true"/>      <copy file="${hadoop.root}/lib/commons-httpclient-3.0.1.jar"  todir="${build.dir}/lib" verbose="true"/><jar      jarfile="${build.dir}/hadoop-${name}-${version}.jar"      manifest="${root}/META-INF/MANIFEST.MF">      <fileset dir="${build.dir}" includes="classes/ lib/"/>      <fileset dir="${root}" includes="resources/ plugin.xml"/>    </jar>  </target>
3. 修改/home/hadoop/hadoop-1.2.1/src/contrib/eclipse-plugin/META-INF/MANIFEST.MF


修改Bundle-ClassPath: classes為

Bundle-ClassPath: classes/, lib/hadoop-core.jar, lib/commons-cli.jar, lib/commons-httpclient.jar, lib/hadoop-core.jar, lib/jackson-mapper-asl.jar, lib/commons-configuration.jar, lib/commons-lang.jar, lib/jackson-core-asl.jar


4. 運行ant

$ /home/hadoop/apache-ant-1.8.0/bin/ant

成功後會看到如下提示:

[jar] Building jar: /home/hadoop/hadoop-1.2.1/build/contrib/eclipse-plugin/hadoop-eclipse-plugin-1.2.1.jarBUILD SUCCESSFULTotal time: 3 seconds



將產生的外掛程式複製到eclipse的plugins目錄下



eclipse編譯hadoop外掛程式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.