最近在研究分布式系統,由于ZooKeeper作為一個鍵值存儲系統,結構相對比較簡單,但是麻雀雖小五臟俱全,是一個不錯的適合新手閱讀的項目,所以就選擇了ZooKeeper.
在研究源碼的過程中,我們少不了要自己進行調試.所以我們首先需要會編譯ZooKeeper.
其實編譯過程很簡單.ZooKeeper使用了Ant+ivy作為依賴管理系統以及構建系統,其中ivy作為依賴管理系統,Ant作為構建系統.所以,我們需要先在本機上安裝Ant+ivy.
那么如何安裝Ant呢?去官網下載最新版的Ant構建好的包,解壓并設置ANT_HOME,然后把${ANT_HOME}/bin添加到PATH環境變量下.過程很簡單,很多JAVA工具都是這么一個安裝過程.各位應該對其不陌生.
接下來就需要安裝ivy了.安裝ivy就更加簡單了.去官網上下載對應的包,然后將里面的ivy-version.jar復制到${ANT_HOME}/lib目錄下即可.
如果你在安裝ivy之前,先讀了其文檔,那么在tutorials中,讓你復制一個build.xml文檔,然后用Ant運行,其實在這個build.xml中,定義了一個Ant Task,它會下載ivy.也就是說,如果你已經運行了這個腳本,那么就不需要再去官網下載包并解壓拷貝了.但是建議還是去下載,因為官網的包中,包含了大量例子和文檔.
裝好了Ant+ivy之后,就可以簡單的通過一條ant命令進行編譯了.
對于熟悉使用Maven的朋友來說,可能會覺得有點陌生.我之前也不了解這個,甚至沒有聽說過ivy,但是現在確實覺得是我經歷過的最簡單的編譯過程.只不過其編譯腳本比較復雜繁瑣,如果是我們開發人員寫的話,有點麻煩.但是其邏輯其實也不復雜.