maven私服 Nexus2.x.x私服安裝配置
阿新 • • 發佈:2019-03-20
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私服安裝配置