1. 程式人生 > >持續整合之路——搭建Maven私服

持續整合之路——搭建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伺服器中了。