Eclipse同maven進口hadoop源代碼java
1) 安裝和配置maven環境變量apache
M2_HOME: D:\profession\hadoop\apache-maven-3.3.3windows
PATH: %M2_HOME%\bin;eclipse
2) 驗證:mvn –versionmaven
3) 下載protobuf-2.5.0.tar.gz 和 protoc-2.5.0-win32.zip oop
4) 將protoc-2.5.0-win32中的protoc.exe複製到c:\windows\system32中ui
5) 將protoc.exe文件複製到解壓後的XXX\protobuf-2.5.0\src文件夾中spa
6) 進入XXX\protobuf-2.5.0\java 文件夾ip
運行【mvn package】命令編輯該包 生成protobuf-java-2.5.0.jar文件(位於target文件夾中)。hadoop
(注:有可能報一大堆error。可以刪除文件,又一次解壓縮。又一次運行【mvn package】命令就OK了)
輸出信息:[INFO] BUILD SUCCESS
7) 驗證:protoc –version
8) 配置protoc.exe的path路徑,並從新啓動計算機
9) 下載maven包hadoop-2.5.2-src.tar.gz
10) cmd進入hadoop-maven-plugins文件夾,
執行mvn install
輸出信息:[INFO] BUILD SUCCESS
11) cmd進入hadoop-2.5.2-src文件夾,
執行mvn eclipse:eclipse –DskipTests
輸出信息:[INFO] BUILD SUCCESS
12) eclipse。選擇import maven projects。點擊Browse… 選擇hadoop源代碼根文件夾。導入各個項目
13) 一大錐報錯,右鍵,maven,disabledependency management, enable dependency management,以後僅僅剩餘common包報錯
14) project->buildautomacilly,取消maven本身主動編譯同步
15) Q:Failed to execute goal org.apache.hadoop:hadoop-maven-plugins:2.5.2:protoc(compile-protoc) on project hadoop- common:org.apache.maven.plugin.MojoExecutionException: 'protoc --version' did notreturn a version
A:這個要分兩種狀況看。第一種狀況多是由於沒有安裝或者安裝不成功protobuf程序致使的。另一種狀況,已經安裝成功了 protobuf程序,protoc -–version也成功的返回了版本,但是仍是報上述異常,這樣的狀況一般是由於沒有配置protoc的path路 徑致使的
16)自從把hadoop版本號選成了2.5.2版本號以後就開始悲劇了,網上可供借鑑的資料聊聊無幾,因爲本身的路,所以,在你選擇的時間版本號,或選擇更加成熟的版本公開easy一些