Linux配置——Linux服務器搭建Nexus-Maven私服(適合新手比較基礎)

背景服務器

在使用maven構建項目的時候,幾乎都會涉及到一個「私服」的概念,那麼到底什麼是私服?使用私服有可以帶來哪些益處?maven

  • 私服:私服是指私有服務器,是架設在局域網的一種特殊的遠程倉庫,目的是代理遠程倉庫及部署第三方構建。有了私服以後,當 Maven 須要下載構件時,直接請求私服,私服上存在則下載到本地倉庫;不然,私服請求外部的遠程倉庫,將構件下載到私服,再提供給本地倉庫下載。
  • 我的認爲搭建私服的好處有兩點:
    • 1、速度問題。在maven鏈接公共倉庫下載jar包時,若是遇到網速不給力的狀況,那真就是呵呵了。使用私服,開發人員能夠經過局域網在私服倉庫中搜索下載jar包,這樣一來就不存在網速的問題了。有些人可能會說國內有不少高速maven倉庫啊,說的也對,那不知道是否想過本身網速不給力呢?
    • 2、jar包管理問題,一套系統中,jar包版本絕對是一個大問題,不同的jar版本形成的後果有多是毀滅性的。經過私服,全部開發者使用的jar包版本都是統一的。

步驟url

  • 安裝Nexu
    • 下載Nexus:https://www.sonatype.com/download-oss-sonatype ,以下圖,點擊紅色框內的連接便可下載

    • 下載以後會獲得文件nexus-3.9.0-01-unix.tar.gzspa

    • 解壓文件:tar -zxvf nexus-3.9.0-01-unix.tar.gz,會獲得文件nexus-3.9.0-01和sonatype-work,以下圖

      • nexus-3.9.0-01:Nexus核心啓動文件
      • sonatype-work:Nexus下載文件默認存放位置
    • 整合文件:由於解壓以後的兩個文件是分開的,因此最好將兩個文件放到一個目錄中(這步能夠不操做,我的隨意)
      • 創建了一個目錄,命名爲nexus-3.9:mkdir  nexus-3.9
      • 將nexus-3.9.0-01移動到新創建的目錄中:mv nexus-3.9.0-01 nexus-3.9
      • 將sonatype-work移動到新創建的目錄中:mv sonatype-work nexus-3.9
      • 將新目錄nexus-3.9移動到/usr/local目錄下:mv nexus-3.9  /usr/local
    • 啓動Nexus
      • 進入到Nexus啓動目錄下:cd /usr/local/nexus-3.9/nexus-3.9.0-01/bin ,注意標記顏色的是路徑,用戶可自定義
      • 進入到bin目錄下啓動Nexus查看文件:ls -lt ,以下圖所示

      • 使用命令啓動Nexus: ./nexus  start,啓動以下圖

  • 訪問Nexus
    • 登陸控制檯:在啓動Nexus以後,大約2分鐘左右,訪問網址:http://服務器IP:8081/nexus,以下圖

    • 點擊Sign In,登陸,初始登陸用戶名admin,密碼admin123,登錄後以下圖所示

    • 點擊紅色按鈕,出現下圖

      • Blob Stores:Nexus下載的文件存放的默認位置,新手選擇默認位置便可
      • Repositories:倉庫配置,很重要
    • 點擊Repositories,進入以下頁面

      • Nexus默認的倉庫類型Type
        • proxy(代理類型):這裏就是代理的意思,代理中央Maven倉庫,當PC訪問中央庫的時候,先經過Proxy下載到Nexus倉庫,而後再從Nexus倉庫下載到PC本地。
        • group(倉庫組類型):又叫組倉庫,用於方便開發人員本身設定的倉庫,能把多個倉庫合成一個倉庫來使用。
        • hosted(宿主類型):Hosted是宿主機的意思,內部項目的發佈倉庫(內部開發人員,發佈上去存放的倉庫)。
        • virtual(虛擬類型):虛擬倉庫(這個基本用不到,重點關注上面三個倉庫的使用);
      • Name說明
        • maven-central:中央代理倉庫
        • maven-public:默認把maven-central、maven-releases、maven-snapshots合成一個倉庫
        • maven-releases:發佈版本倉庫
        • maven-snapshots:快照版本倉庫
    • 查看maven-public倉庫信息,點擊maven-public,進入以下頁面

      • 標記1:是在maven的settings.xml中配置的鏡像訪問地址
      • 標記2:是在這個倉庫組裏包含的其餘倉庫
      • 全部配置默認便可,到此Nexus私服配置結束。
  • 配置maven
    • 進入{MAVEN_HOME}/conf/settings.xml
      • 在<mirrors>標籤內增長以下代碼
        <mirror>
              <id>nexus</id>
           <name>maven-public</name> <mirrorOf>*</mirrorOf> <url>http://192.168.67.129:8081/repository/maven-public/</url> </mirror>
      • id:鏡像的惟一標識,id用來區分不一樣的mirror元素,可自定義
      • name:鏡像的標識名稱,可自定義
      • mirrorOf:被鏡像的id,*表明該組倉庫下全部的倉庫均可被構建
      • url:鏡像訪問地址,訪問該地址就能夠訪問該組倉庫下的全部倉庫
  • 至此,maven私服能夠進行訪問了,前提是Nexus-Maven的服務器能夠訪問外網,而使用maven開發項目的宿主機不鏈接外網也沒有問題
相關文章
相關標籤/搜索