linux環境下編譯hadoop-eclipse-plugin-2.7.7.jar

1. 安裝ant

apt-get install ant

命令執行完後,查看ant 版本 ant –version

linux環境下編譯hadoop-eclipse-plugin-2.7.7.jar

2.下載linux版本的eclipse (我下載的為 eclipse-committers-photon-R-linux-gtk-x86_64.tar.gz),上傳至服務器 /hadoop/ 並進行解壓

cd /hadoop/

tar zxvf eclipse-committers-photon-R-linux-gtk-x86_64.tar.gz

3. 下載hadoop2x-eclipse-plugin 下載地址https://github.com/winghc/hadoop2x-eclipse-plugin/tree/v2.6.0

4. 上傳hadoop2x-eclipse-plugin-master.zip 至服務器目錄 /hadoop/ 並且解壓

cd /hadoop/

unzip hadoop2x-eclipse-plugin-master.zip (這裡如果沒有安裝 unzip ,使用命令 apt-get install unzip來進行安裝)

cd /hadoop/hadoop2x-eclipse-plugin-master/src/contrib/eclipse-plugin/

修改build.xml,具體修改如下:

將 127行的

替換為

並在下面添加兩行

將 157 行的

lib/htrace-core-${htrace.version}.jar"/>

替換為:

lib/htrace-core-${htrace.version}-incubating.jar"/>

在157行上添加兩行

lib/servlet-api-${servlet-api.version}.jar,

lib/commons-io-${commons-io.version}.jar,

build.xml修改完成。

接下來修改 /hadoop/hadoop2x-eclipse-plugin-master/ivy/libraries.properties 文件

將 hadoop.version=2.6.0 替換為hadoop.version=2.7.7

將commons-collections.version=3.2.1 替換為commons-collections.version=3.2.2

將commons-httpclient.version=3.0.1 替換為commons-httpclient.version=3.1

將commons-io.version=2.1 替換為commons-io.version=2.4

將htrace.version=3.0.4 替換為htrace.version=3.1.0

將slf4j-api.version=1.7.5 替換為slf4j-api.version=1.7.10

將slf4j-log4j12.version=1.7.5 替換為 slf4j-log4j12.version=1.7.10

libraries.properties修改完成

libraries.properties文件中不知道修改哪個版本,可以先放到服務器上來執行 ant 命令,在命令執行的過程中,命令行會輸出如下錯誤:

linux環境下編譯hadoop-eclipse-plugin-2.7.7.jar

能看出錯誤,找不到相關jar包,具體應該改成哪個版本的jar包,可以到hadoop的安裝目錄找相關版本,我的安裝目錄為

/hadoop/hadoop-2.7.7/share/hadoop/common/lib/

具體的來編譯:

cd /hadoop/hadoop2x-eclipse-plugin-master/src/contrib/eclipse-plugin/

ant jar -Dhadoop.version=2.7.7 -Declipse.home=/hadoop/eclipse -Dhadoop.home=/hadoop/hadoop-2.7.7

(-Declipse.home 指到eclipse的解壓目錄 ,-Dhadoop.home 指到hadoop的安裝目錄 )

linux環境下編譯hadoop-eclipse-plugin-2.7.7.jar

編譯成功後,可以找到hadoop2x-eclipse-plugin的目錄中多了一個build目錄 ,然後在子目錄contrib 中的子目錄eclipse-plugin就可以看到編譯好的 hadoop-eclipse-plugin-2.7.7.jar

我的文件具體位置為: /hadoop/hadoop2x-eclipse-plugin-master/build/contrib/eclipse-plugin/hadoop-eclipse-plugin-2.7.7.jar

將編譯好的 jar包放到 windows中eclipse安裝目錄 的plugins 文件夾下,重啟eclipse

重啟後,打開eclipse就可以看到如下變化。

linux環境下編譯hadoop-eclipse-plugin-2.7.7.jar

linux環境下編譯hadoop-eclipse-plugin-2.7.7.jar

如上圖兩步操作後,就可以看到eclipse下方的控件臺,會有一頭黃色的大象,點擊

linux環境下編譯hadoop-eclipse-plugin-2.7.7.jar

圖標後,就可以看到新建關於hadoop的連接,我的具體配置如下:

linux環境下編譯hadoop-eclipse-plugin-2.7.7.jar

點擊finish。

linux環境下編譯hadoop-eclipse-plugin-2.7.7.jar

就可以看到可以順利的連接hadoop,hdfs裡的測試文件已經可以正常顯示。並可以在HDFS上與windows文件相互上傳與下載了。

jar包可以自己編譯也可以用官方的2.6插件,這個不影響。如果想要2.7的,或者相關文件,可以直接到此下載


分享到:


相關文章: