最近在研究分布式系統(tǒng)宽菜,由于ZooKeeper作為一個鍵值存儲系統(tǒng)韧掩,結(jié)構(gòu)相對比較簡單荷鼠,但是麻雀雖小五臟俱全,是一個不錯的適合新手閱讀的項目琅豆,所以就選擇了ZooKeeper.
在研究源碼的過程中愉豺,我們少不了要自己進行調(diào)試.所以我們首先需要會編譯ZooKeeper.
其實編譯過程很簡單.ZooKeeper使用了Ant+ivy作為依賴管理系統(tǒng)以及構(gòu)建系統(tǒng),其中ivy作為依賴管理系統(tǒng)茫因,Ant作為構(gòu)建系統(tǒng).所以蚪拦,我們需要先在本機上安裝Ant+ivy.
那么如何安裝Ant呢?去官網(wǎng)下載最新版的Ant構(gòu)建好的包冻押,解壓并設(shè)置ANT_HOME驰贷,然后把${ANT_HOME}/bin添加到PATH環(huán)境變量下.過程很簡單,很多JAVA工具都是這么一個安裝過程.各位應(yīng)該對其不陌生.
接下來就需要安裝ivy了.安裝ivy就更加簡單了.去官網(wǎng)上下載對應(yīng)的包翼雀,然后將里面的ivy-version.jar復(fù)制到${ANT_HOME}/lib目錄下即可.
如果你在安裝ivy之前饱苟,先讀了其文檔,那么在tutorials中狼渊,讓你復(fù)制一個build.xml文檔箱熬,然后用Ant運行,其實在這個build.xml中狈邑,定義了一個Ant Task,它會下載ivy.也就是說城须,如果你已經(jīng)運行了這個腳本,那么就不需要再去官網(wǎng)下載包并解壓拷貝了.但是建議還是去下載米苹,因為官網(wǎng)的包中糕伐,包含了大量例子和文檔.
裝好了Ant+ivy之后,就可以簡單的通過一條ant命令進行編譯了.
對于熟悉使用Maven的朋友來說蘸嘶,可能會覺得有點陌生.我之前也不了解這個良瞧,甚至沒有聽說過ivy,但是現(xiàn)在確實覺得是我經(jīng)歷過的最簡單的編譯過程.只不過其編譯腳本比較復(fù)雜繁瑣陪汽,如果是我們開發(fā)人員寫的話,有點麻煩.但是其邏輯其實也不復(fù)雜.