私服搭建及使用

一、私服環境搭建及配置


1、docker search nexus

私服搭建及使用


2、docker pull sonatype/nexus3

私服搭建及使用


3、docker images|grep nexus

私服搭建及使用


4、查看默認登陸密碼(修改密碼後 該文件將會被刪掉)


docker exec -it 528099c655a69ab7610c2c67e85b4e9723a27c2da0bd967c37d1c2af9baa66ef /bin/bash

cd /opt/sonatype/sonatype-work/nexus3/


私服搭建及使用


5、打開瀏覽器


訪問http://192.168.50.100:8081/

登陸 輸入用戶名 amdin/c508c03f-0c5e-4ae8-a728-27128954b4ec

然後修改密碼


6、創建本地存儲庫


私服搭建及使用


7、創建倉庫


私服搭建及使用


1)maven-central:maven中央庫,默認從https://repo1.maven.org/maven2/拉取jar


2)maven-releases:私庫發行版jar


3)maven-snapshots:私庫快照(調試版本)jar


4)maven-public:倉庫分組,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用


nexus默認存在的倉庫類型有以下四種

1)group(倉庫組類型):又叫組倉庫,用於方便開發人員自己設定的倉庫;


2)hosted(宿主類型):內部項目的發佈倉庫(內部開發人員,發佈上去存放的倉庫);


3)proxy(代理類型):從遠程中央倉庫中尋找數據的倉庫(可以點擊對應的倉庫的Configuration頁簽下Remote Storage Location屬性的值即被代理的遠程倉庫的路徑);


4)virtual(虛擬類型):虛擬倉庫(這個基本用不到,重點關注上面三個倉庫的使用)

Policy(策略)

表示該倉庫為發佈(Release)版本倉庫還是快照(Snapshot)版本倉庫;


Public Repositories下的倉庫


1)3rd party: 無法從公共倉庫獲得的第三方發佈版本的構件倉庫,即第三方依賴的倉庫,這個數據通常是由內部人員自行下載之後發佈上去;


2)Apache Snapshots: 用了代理ApacheMaven倉庫快照版本的構件倉庫


3)Central: 用來代理maven中央倉庫中發佈版本構件的倉庫


4)Central M1 shadow: 用於提供中央倉庫中M1格式的發佈版本的構件鏡像倉庫


5)Codehaus Snapshots: 用來代理CodehausMaven 倉庫的快照版本構件的倉庫


6)Releases: 內部的模塊中release模塊的發佈倉庫,用來部署管理內部的發佈版本構件的宿主類型倉庫;release是發佈版本;


Snapshots:發佈內部的SNAPSHOT模塊的倉庫,用來部署管理內部的快照版本構件的宿主類型倉庫;snapshots是快照版本,也就是不穩定版本


8、創建releases庫


私服搭建及使用

私服搭建及使用

私服搭建及使用


9、創建Snapshots庫


私服搭建及使用


10、創建中央倉庫


私服搭建及使用

私服搭建及使用


國外的中央倉下載比較慢,可以使用國內的中央倉,如下所示:

1、http://www.sonatype.org/nexus/ 私服nexus工具使用

2、http://mvnrepository.com/ (推薦)

3、http://repo1.maven.org/maven2

4、http://maven.aliyun.com/nexus/content/groups/public/ 阿里雲 )

5、http://repo2.maven.org/maven2/ 私服nexus工具使用

6、http://uk.maven.org/maven2/

7、http://repository.jboss.org/nexus/content/groups/public

8、http://maven.oschina.net/content/groups/public/ oschina

9、http://mirrors.ibiblio.org/maven2/

10、http://maven.antelink.com/content/repositories/central/

11、http://nexus.openkoala.org/nexus/content/groups/Koala-release/


11、創建組倉庫,命名為owner-group


私服搭建及使用

私服搭建及使用


12、本地maven配置新的nexus倉庫地址


複製owner-group的倉庫地址


私服搭建及使用

私服搭建及使用


http://192.168.50.100:8081/repository/owner-group/

打卡本地的maven setting文件


私服搭建及使用

私服搭建及使用


配置優先級 pom.xml > /home_dir/.m2/settings.xml > /maven_dir/conf/settings.xml


正在下載maven依賴包

私服搭建及使用

私服搭建及使用


二、注意事項

1、手動上傳jar包到私服


私服搭建及使用

這裡只能上傳release版本 不能上傳snapshot


  • 可以手動上傳


mvn deploy:deploy-file -DgroupId=com.chain.xinpools.utils -DartifactId=xinpools-utils -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=xinpools-utils-1.0-SNAPSHOT.jar -Durl=http://192.168.50.100:8081/repository/owner-snapshots/ -DrepositoryId=owner-snapshots


私服搭建及使用


  • 可以通過idea上傳


私服搭建及使用


2、查看當前生效的setting配置


3、文件名稱必須為settings.xml


4、idea中對於setting和資源庫路徑的配置優先級高於setting文件中的配置


5、在pom配置了私服的訪問地址 別忘記了 還需要在setting.xml中配置下對該私服的訪問權限


分享到:


相關文章: