hadoop-0.20.2自帶的eclipse-plugin對版本在3.3以上的eclipse不起作用,在eclipse hadoop開發環境配置中,我用的是第三方編譯的eclipse插件,但它也有可能在你的電腦上不起作用,所以自己會編譯hadoop-0.20.2的eclipse-plugin很有必要。
在編譯eclipse-plugin之前,需要安裝apache-ant,apache-ivy。ant安裝很簡單,解壓並添加對應的bin目錄到path變量中。ivy的安裝就是將其解壓後的jar包添加到ant安裝目錄下的lib目錄中。
編譯eclipse-plugin具體操作步驟如下:
cd $HADOOP_HOME
ant // 該命令會編譯hadoop最基礎的包,執行完後會生成build目錄
將當前目錄下的hadoop-0.20.2-core.jar複製到build下
修改文件 :
$HADOOP_HOME/src/contrib/eclipse-plugin/src/java/org/apache/hadoop/eclipse/launch/HadoopApplicationLaunchShortcut.java
import org.eclipse.jdt.internal.debug.ui.launcher.JavaApplicationLaunchShortcut;
改爲
import org.eclipse.jdt.debug.ui.launchConfigurations.JavaApplicationLaunchShortcut;
cd $HADOOP_HOME/src/contrib/eclipse-plugin
ant -Declipse.home=D:/eclipse -Dversion=0.20.2 jar // 該命令會編譯生成hadoop-0.20.2的eclipse-plugin插件的jar文件
注意上面的eclipse.home路徑要根據自己的安裝路徑而設定,我的是在D:/eclipse;而version是hadoop-xxx-core.jar的xxx值,我的是0.20.2
編譯完成後,在$HADOOP_HOME/build/contrib/eclipse-plugin/目錄下就會有 hadoop-0.20.2-eclipse-plugin.jar文件了。將它複製到eclipse的plugins目錄下,就可以用eclipse開發hadoop的應用程序了
哈哈,自己編譯hadoop的eclipse插件就這樣輕鬆搞定了!