eclipse编译hadoop插件
2019獨角獸企業重金招聘Python工程師標準>>>
準備
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"/><jarjarfile="${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目錄下
5. 配置eclipse
轉載于:https://my.oschina.net/xiaoqqq/blog/400771
總結
以上是生活随笔為你收集整理的eclipse编译hadoop插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 男人做梦梦到蟒蛇是什么意思
- 下一篇: Mongodb 安装和启动