持續整合之路——搭建Maven私服
在開發過程中,有時候會使用到公司內部的一些開發包,顯然把這些包放在外部是不合適的。另外,由於專案一直在開發中,這些內部的依賴可能也在不斷的更新。可以通過搭建公司內部的Maven伺服器,將第三方和內部的依賴統一管理。
這裡使用Nexus來搭建本地的Maven伺服器,過程比較簡單。
一、安裝伺服器
1、下載
2、安裝
解壓下載的檔案:
# tar xzvf nexus-oss-webapp-1.8.0-bundle.tar.gz
解壓後會在同級目錄中,出現兩個資料夾:nexus-oss-webapp-1.8.0和sonatype-work,前者包含了nexus的執行環境和應用程式,後者包含了你自己的配置和資料。
3、啟動nexus
在上面的提到,nexus的執行環境在nexus-oss-webapp-1.8.0目錄,下面就進入這個目錄啟動:
# cd nexus-oss-webapp-1.8.0/bin/jsw/linux-x86-64/
在這個目錄下包含了一個資料夾和三個檔案:lib、nexus、platform和wrapper,其中nexus就是啟動命令。
# ./nexus
執行上面的命令,可以得到nexus命令的用法提示:start 命令啟動,stop命令停止。下面啟動nexus:
# ./nexus start
Starting Nexus OSS...
Started Nexus OSS
從控制檯輸出可以看到Nexus已經啟動成功,我們可以通過log檔案檢視更詳細的資訊:
# cd ~/nexus-oss-webapp-1.8.0/log
# tail -f wrapper.log
在log中可以看到nexus預設監聽的埠是8081。那麼我們就可以在瀏覽器中訪問:http://host:8081/nexus,
二、配置Nexus
由於在新搭建的nexus環境中只是一個空的倉庫,所以第一步就是要和遠端的Maven中心倉庫進行同步。
如果在Reindex之後,並沒有同步到遠端的倉庫,可以檢查每個倉庫的設定。下面是Maven Central的設定:
三、在專案中使用私服
在完成了上面的配置後,就可以將專案中預設的Repository切換為本地的私服了,只需要在pom.xml中增加repositories就可以了:
將pom.xml儲存後,再回過頭來了看去nexus管理介面看,就會發現junit已經被下載到本地的nexus伺服器中了。