Maven 私服的上传和下载
文章目錄
- 一、將項目發布到私服
- 二、從私服下載 jar 包
一、將項目發布到私服
(1)需求
企業中多個團隊協作開發通常會將一些公用的組件、開發模塊等發布到私服供其它團隊或模塊開發人員使用。
本例子假設多團隊分別開發 maven_dao、 maven_service、 maven_web,某個團隊開發完 maven_dao會將 maven_dao 發布到私服供 maven_service團隊使用,本例子會將 maven_dao工程打成 jar 包發布到私服。
(2)具體配置步驟:
第一步: 需要在客戶端即部署 maven_dao 工程的電腦上配置 maven環境,并修改 settings.xml
文件, 配置連接私服的用戶和密碼 。
此用戶名和密碼用于私服校驗,因為私服需要知道上傳的賬號和密碼是否和私服中的賬號和密碼一致。
不要修改原有的目錄結構將下面的代碼放入進去即可:
第二步: 配置項目 pom.xml
配置私服倉庫的地址,本公司的自己的 jar 包會上傳到私服的宿主倉庫,根據工程的版本號決定上傳到哪個宿主倉庫,如果版本為 release 則上傳到私服的 release 倉庫,如果版本為 snapshot 則上傳到私服的 snapshot 倉庫
第三步:將項目 dao 工程打成 jar 包發布到私服
根據本項目pom.xml中version定義決定發布到哪個倉庫,如果version定義為snapshot,執行 deploy后查看 nexus 的 snapshot倉庫, 如果 version定義為 release則項目將發布到 nexus 的 release 倉庫,本項目將發布到 snapshot 倉庫:
二、從私服下載 jar 包
(1)需求
沒有配置 nexus 之前,如果本地倉庫沒有,去中央倉庫下載,通常在企業中會在局域網內部署一臺私服服務器, 有了私服本地項目首先去本地倉庫找 jar,如果沒有找到則連接私服從私服下載 jar 包,如果私服沒有 jar 包私服同時作為代理服務器從中央倉庫下載 jar 包,這樣做的好處是一方面由私服對公司項目的依賴 jar 包統一管理,一方面提高下載速度, 項目連接私服下載 jar 包的速度要比項目連接中央倉庫的速度快的多。
(2)管理倉庫組
nexus中包括很多倉庫, hosted中存放的是企業自己發布的jar包及第三方公司的jar包,proxy 中存放的是中央倉庫的 jar,為了方便從私服下載 jar 包可以將多個倉庫組成一個倉庫組,每個工程需要連接私服的倉庫組下載 jar 包。打開 nexus 配置倉庫組,如下圖:
上圖中倉庫組包括了本地倉庫、代理倉庫等。
(3)在 setting.xml 中配置倉庫
在客戶端的 setting.xml 中配置私服的倉庫,由于 setting.xml 中沒有 repositories 的配置標簽需要使用 profile 定義倉庫。
使用 profile 定義倉庫需要激活才可生效。
<!-- 激活使用 --><activeProfiles><activeProfile>dev</activeProfile></activeProfiles>
從私服下載成功:
總結
以上是生活随笔為你收集整理的Maven 私服的上传和下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 台式计算机如何判断电源损坏,如何判断电脑
- 下一篇: rpg游戏发展史计算机网络,PC Gam