{{{ #!html
編譯 hadoop 0.20.1 的 eclipse plugin
Eclipse 3.3 3.4 3.5 適用
}}} [[PageOutline]] = 0. 前言 = * 從 hadoop 0.20.1 之後,contrib 資料夾下就在也找不到 eclipse-plugin 可以用了,因為作者群認為大家不是小孩子了,要自己種出東西來吃,而不是伸手要來之後又一直抱怨有瑕疵...(在這之前一直抱怨有瑕疵的就是我)。 * 此篇可以幫助大家編譯出適用於 hadoop 0.20 的 各版本 eclipse plugin (hadoop-0.20.1-eclipse-plugin.jar)出來 * 參考 http://wiki.apache.org/hadoop/EclipsePlugIn = 1. 簡介 = 編譯的方法是透過java的ant來產生出打包好的jar檔,因此,工作的目錄會是 hadoop的家目錄。 然而產生出相對應的eclipse plugin 需要對應到你Eclipse的版本,因此在設定的部份,需要告訴ant的build,你現在要編譯的是哪個eclipse 之後,''' ant compile ''' ,是用來編譯, ''' ant package ''' 才會真的把檔案產生出來,產生出來的東西都會被放在 $HADOOP_HOME/build 目錄下 = 2. 安裝 = * 安裝 hadoop-0.20.1 於 /nfs/opt 目錄下 * 安裝 eclipse 各版本套件於 /nfs/opt 目錄底下 = 3. 設定要編譯的 Eclipse 版本 = 請選擇任一個版本來實做 == 3.A Eclipse 3.3 == 為預設值免設定此步驟 == 3.B Eclipse 3.4 == * 需要改 /nfs/opt/hadoop-0.20.1/src/contrib/build-contrib.xml {{{ #!text }}} * 修改 /nfs/opt/hadoop-0.20.1/src/contrib/eclipse-plugin/src/java/org/apache/hadoop/eclipse/launch/HadoopApplicationLaunchShortcut.java {{{ #!java import org.eclipse.jdt.debug.ui.launchConfigurations.JavaApplicationLaunchShortcut; //import org.eclipse.jdt.internal.debug.ui.launcher.JavaApplicationLaunchShortcut; }}} == 3.C Eclipse 3.5 == * 需要改/nfs/opt/hadoop-0.20.1/src/contrib/build-contrib.xml {{{ #!text }}} * 修改 /nfs/opt/hadoop-0.20.1/src/contrib/eclipse-plugin/src/java/org/apache/hadoop/eclipse/launch/HadoopApplicationLaunchShortcut.java {{{ #!java import org.eclipse.jdt.debug.ui.launchConfigurations.JavaApplicationLaunchShortcut; //import org.eclipse.jdt.internal.debug.ui.launcher.JavaApplicationLaunchShortcut; }}} = 4. 編譯與封裝 = {{{ $ cd /nfs/opt/hadoop-0.20.1/ $ ant compile $ ln -sf /nfs/opt/hadoop-0.20.1/docs /nfs/opt/hadoop-0.20.1/build/docs $ ant package }}} 如果沒有出錯的話,檔案出現在 /nfs/opt/hadoop-0.20.1/build/contrib/eclipse-plugin/hadoop-0.20.2-dev-eclipse-plugin.jar 將這個檔案(看要不要改名成 hadoop-0.20.1-eclipse-plugin.jar 皆可)放到你的 /nfs/opt/eclipse/plugin 內就可以囉!