1. 程式人生 > >maven私服 Nexus2.x.x私服安裝配置

maven私服 Nexus2.x.x私服安裝配置

oca 快照 ots win settings 系統 arch 關閉 sonatype

技術分享圖片

一、Nexus的下載和安裝
1、下載nexus ,下載地址:https://www.sonatype.com/download-oss-sonatype 
2、打開目錄nexus-2.x.x-xx-bundle\nexus-x.x.x-xx\bin\jsw 
這個目錄下面你會發現有很多系統版本的nexus環境,根據個人的電腦系統選擇對應的版本 例如win (64)位的系統,選擇windows-x86-64這個版本

技術分享圖片

3打開一個版本你會看到如下文件:

技術分享圖片

console-nexus.bat:啟動nexus服務器,命令行窗口,關閉後,不會駐留在windows服務中
install-nexus.bat:將nexus安裝成為windows服務
start-nexus.bat:啟動服務
stop-nexus.bat:停止服務
uninstall-nexus.bat:卸載nexus在windows中的服務

4、啟動服務,訪問http://localhost:8081/nexus/ 啟動後如下頁面,在右上角有個Log in 的超鏈接,點擊登錄

默認的用戶名是 admin 密碼是 admin123

技術分享圖片

5、可以點右上角的“admin -> Profile”修改登錄密碼

技術分享圖片

6、私服的倉庫說明

點擊Views/Repositories Repositories

技術分享圖片

Nexus內置倉庫說明:
1)Central:該倉庫代理Maven中央倉庫,其策略為Release,因此只會下載和緩存中央倉庫中的發布版本組件。
2) Central M1 shadow: 用於提供中央倉庫中M1格式的發布版本的組件鏡像倉庫
3)Apache Snapshots:Apache Maven倉庫快照版本的組件
4)3rd party:這是一個策略為Release的宿主類型倉庫,用來部署無法從公共倉庫獲得的第三方發布版本組件。
5)Releases:這是一種策略為Release的宿主類型倉庫,用來部署組織內部的發布版本組件。
6)Snapshots:這是一個策略為Snapshot的宿主類型倉庫,用來部署組織內部的快照版本組件
7)Public Repositories:該倉庫組將上述某些倉庫聚合(可在倉庫的Configuration中配置)
  並通過一致的地址提供服務。
倉庫類型說明: 1)Hosted:本地倉庫,通常我們會部署自己的構件到這一類型的倉庫。
包括3rd party倉庫,Releases倉庫,Snapshots倉庫 2)Proxy:代理倉庫,它們被用來代理遠程的公共倉庫,如maven中央倉庫。 3)Group:倉庫組,用來合並多個hosted  /proxy倉庫,通常我們配置maven依賴倉庫組。 4)virtual:虛擬倉庫。

7、設置下載遠程索引到本地

技術分享圖片

8然後在Central倉庫上右鍵然後點擊Repair Index 即可下載中心倉庫的索引文件,稍等幾分鐘點擊下邊的Browse Index

即可看見下載的索引文件。

技術分享圖片

9這樣設置以後Nexus會自動從遠程中央倉庫下載索引文件為了檢驗索引文件自動下載是否生效可以在左邊菜單欄裏面找到Artifact Search在輸入框裏面輸入你想要搜索的組件名字比如:hibernate, 那麽查詢結果如下:

技術分享圖片

10、點擊其中一個版本的信息,可以查看pom信息

二、配置從私服下載資源

1、在本地倉庫的settings.xml文件中配置,在<mirrors>中添加
<mirror>
       <!--此處配置所有的構建均從私有倉庫中下載 *代表所有 -->
       <id>nexus</id>
       <mirrorOf>*</mirrorOf>
       <url>http://localhost:8081/nexus/content/groups/public</url>
     </mirror>
2、查找私服dependency配置信息

技術分享圖片

三、配置將資源發布到私服

1、在項目的pom.xml中配置發布目的地
    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Internal Releases</name>
            <url>http://localhost:8081/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Internal Snapshots</name>
            <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
2、在本地倉庫的settings.xml文件中配置發布權限,在<servers>中添加
    <server>
      <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
       <id>snapshots</id>
       <username>admin</username>
       <password>admin123</password>
</server>


mvn deploy 將程序發布到私服

註意:
私服一般安裝在內網的其他服務器上,而不是本機上。
因此上面的配置中localhost的部分在實際情況中應該修改為公司中內網的私服服務器地址。

maven私服 Nexus2.x.x私服安裝配置