一.前期準備工作
1:安裝protobuf(其版本只能是2.5,高了不行)
windows下
下載protobuf:
https://github.com/google/protobuf/releases,選擇protoc-xxx-win32.zip下載
將解壓出來的protoc.exe放在一全英文路徑下,並把其路徑名放在windows環境變量下的path下
打開命令窗口,輸入protoc –version,若顯示出了protoc的版本號,則安裝成功。
Linux環境
下載protobuf:
https://github.com/google/protobuf/releases,選擇Linux版本下載。
解壓安裝包,並將其路徑加入到環境變量,即/etc/profile文件中。
進入protobuf目錄(我是將其解壓在/home/dev/目錄下的),依次執行以下命令
./configure –prefix=/home/dev/protobuf-2.5.0
make
make check
make install
ldconfig
添加環境變量:vi /etc/profile,添加如下,
# (動態庫搜索路徑) 程序加載運行期間查找動態鏈接庫時指定除了系統默認路徑之外的其他路徑export
export PATH=$PATH:$PROTOCOL_HOME:/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dev/protobuf-2.5.0/lib
export LIBRARY_PATH=$LIBRARY_PATH:/home/dev/protobuf-2.5.0/lib
source /etc/profile,使其生效,最後在終端輸入 protoc –version,此處與windows類似。
安裝成功會顯示版本號,如下圖(以windows為例):

2.安裝maven
maven安裝方式可參照下面連接,方法也就是將其安裝路徑加入環境變量。
windows:https://jingyan.baidu.com/article/3065b3b6a00792becef8a46c.html
Linux:https://www.cnblogs.com/jimmy-muyuan/p/7895933.html
二:編譯
1.首先在Hadoop官網下載Hadoop源碼,然後將其解壓在一個全英文目錄。
2.修改項目根目錄(hadoop-3.0.0-src目錄)下的pom.xml文件,將snapshot依賴注釋或者刪除(在190行)。不然會導致在編譯過程中出現無法找到依賴而導致編譯失敗。

3.進入到hadoop-maven-plugins目錄下,輸入mvn install,然後進入hadoop-3.0.0-src目錄下,輸入mvn eclipse:eclipse –DskipTests,此過程會下載很多依賴,會很慢,若編譯成功出現如下。

四.將項目導入到Eclipse
打開Eclipse,按照下列步驟:import–>general–>Existing Projects into Workspace–>next–>select root directory–>選擇Hadoop-3.0.0-src文件–>finish即可。

不過導入進來會有一些錯誤,需要解決。。。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/232990.html