私服的搭建
私服(基于nexus-3.20.1)
下載地址
https://help.sonatype.com/repomanager3/download
目前該下載地址國內下載根本下載不了,你可以去百度找找看,分享一個百度網盤下載鏈接:
鏈接:https://pan.baidu.com/s/1Cdo4kNpcv__cHmhtD1RMig
提取碼:3pqx
Nexus安裝、啟動和配置
注:要配置環境變量,或進入你安裝的目錄下的bin目錄去執行,nexus解壓即可用
啟動服務器(命令行啟動)
nexus run nexus 或者 nexus /run nexus訪問服務器(默認端口:8081)
http://localhost:8081修改基礎配置信息
安裝路徑下etc目錄中nexus-default.properties文件保存有nexus基礎配置信息,例如默認訪問端口
修改服務器運行配置信息
? 安裝路徑下bin目錄中nexus.vmoptions文件保存有nexus服務器啟動對應的配置信息,例如默認占用內存空間。
倉庫分類
宿主倉庫hosted
- 保存無法從中央倉庫獲取的資源
- 自主研發
- 第三方非開源項目
- 代理倉庫proxy
- 代理遠程倉庫,通過nexus訪問其他公共倉庫,例如中央倉庫。
- 倉庫組
- 將若干個倉庫組成一個群組,簡化配置
- 倉庫組不能保存資源,屬于設計型倉庫
私服搭建
項目示例(以下的操作都是基于上圖所搭建的)
1.創建倉庫
3.進入以下界面,創建一個SNAPSHOT(快照版本)的倉庫 和 RELEASE(發布版本)的倉庫,操作都是一樣的,創建兩個倉庫,一個快照版本和一個發布版本(更改的地方只有這兩個,其他都是默認)
2.在maven項目中的settings.xml文件中配置
在services標簽中配置訪問服務器的權限,服務器和密碼
<!-- 配置訪問服務器的權限,用戶名密碼 --> <servers><server><id>maven-public</id><username>admin</username><password>admin</password></server><server><id>myRepository-aliyun</id><username>admin</username><password>admin</password></server><server><id>myRepository-snapshots</id><username>admin</username><password>admin</password></server><server><id>myRepository-releases</id><username>admin</username><password>admin</password></server> </servers>在mirrors標簽中配置你要訪問的服務器的地址
<mirrors><mirror><!--這兒的id名要和service標簽中的id名對應--><id>myRepository-aliyun</id><mirrorOf>central</mirrorOf><name>我的遠程代理倉庫</name><url>http://localhost:8081/repository/myRepository-aliyun/</url></mirror><mirror><id>nmaven-public</id><mirrorOf>*</mirrorOf><name>我的倉庫組</name><url>http://localhost:8081/repository/maven-public/</url></mirror> </mirrors>在你maven工程下的pom.xml文件中配置(發布nexus配置管理),然后部署該maven項目。
<!--發布nexus配置管理--><distributionManagement><!--發行版本--><repository><!--這兒的id名要和你maven中的settings.xml文件中的service標簽中的id名對應,url自己去復制--><id>myRepository-releases</id><url>http://localhost:8081/repository/myRepositories-releases/</url></repository><!--快照版本--><snapshotRepository><id>myRepository-snapshots</id><url>http://localhost:8081/repository/myRepositories-snapshots/</url></snapshotRepository></distributionManagement>總結
- 上一篇: 据说是中国电信的java编程面试题
- 下一篇: 关于电脑直接抓包的问题(fidder+微