一、私服環境搭建及配置
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中配置下對該私服的訪問權限