標籤:des style c class blog code
Eclipse開發過程串連Hadoop叢集環境,需要安裝Hadoop外掛程式。Hadoop源碼包中有Eclipse外掛程式原始碼,需要自己動手編譯。
環境:Hadoop 1.2.1 & Eclipse Kepler & Windows 7 & JAVA 7
1、產生外掛程式源碼
解壓Hadoop安裝包,找到src\contrib\eclipse-plugin
2、修改配置
修改${HADOOP_HOME}/src/contrib/目錄下的build-contrib.xml檔案,增加兩行:
<property name="version" value="1.2.1"/> <property name="eclipse.home" location="E:\eclipse"/>
修改${HADOOP_HOME}/src/contrib/eclipse-plugin/build.xml檔案,增加兩行(紅色標記):
<path id="eclipse-sdk-jars"> <fileset dir="${eclipse.home}/plugins/"> <include name="org.eclipse.ui*.jar"/> <include name="org.eclipse.jdt*.jar"/> <include name="org.eclipse.core*.jar"/> <include name="org.eclipse.equinox*.jar"/> <include name="org.eclipse.debug*.jar"/> <include name="org.eclipse.osgi*.jar"/> <include name="org.eclipse.swt*.jar"/> <include name="org.eclipse.jface*.jar"/> <include name="org.eclipse.team.cvs.ssh2*.jar"/> <include name="com.jcraft.jsch*.jar"/> </fileset> <fileset dir="../../../"> <include name="hadoop*.jar"/> </fileset> </path>
刪除一行(紅色標記):
<target name="compile" depends="init, ivy-retrieve-common" unless="skip.contrib"> <echo message="contrib: ${name}"/> <javac encoding="${build.encoding}" srcdir="${src.dir}" includes="**/*.java" destdir="${build.classes}" debug="${javac.debug}" deprecation="${javac.deprecation}"> <classpath refid="classpath"/> </javac></target>
在hadoop-1.1.2中建立目錄hadoop-1.1.2\build\ivy\lib\Hadoop\common\,將hadoop-1.1.2\lib\commons-cli-1.2.jar複製到該目錄下。
將hadoop-1.1.2\hadoop-core-1.1.2.jar檔案複製到hadoop-1.1.2\build目錄下。
3、編譯外掛程式
由於使用Ant編譯,系統必須安裝Ant,如果沒有安裝,首先下載Ant安裝包,配置系統內容變數,增加E:\apache-ant-1.9.4\bin到PATH中。
安裝完畢,命令列進入src\contrib\eclipse-plugin,輸入ant jar進行編譯。
編譯成功後,在hadoop-1.1.2\build\contrib\eclipse-plugin\目錄下產生hadoop-eclipse-plugin-1.1.2.jar外掛程式。
注意編譯過程需要連網。
4、配置Eclipse
將編譯好的hadoop-eclipse-plugin-1.1.2.jar拷貝到Eclipse的plugins中,重啟Eclipse。
開啟Eclipse,在Window-Preperences-Hadoop Map/Reduce設定Hadoop安裝路徑,設定成本地。
切換Eclipse視圖,選擇Map/Reduce