日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Maven 私服的上传和下载

發布時間:2024/3/12 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven 私服的上传和下载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 一、將項目發布到私服
    • 二、從私服下載 jar 包

一、將項目發布到私服

(1)需求
企業中多個團隊協作開發通常會將一些公用的組件、開發模塊等發布到私服供其它團隊或模塊開發人員使用。
本例子假設多團隊分別開發 maven_dao、 maven_service、 maven_web,某個團隊開發完 maven_dao會將 maven_dao 發布到私服供 maven_service團隊使用,本例子會將 maven_dao工程打成 jar 包發布到私服。

(2)具體配置步驟:

第一步: 需要在客戶端即部署 maven_dao 工程的電腦上配置 maven環境,并修改 settings.xml
文件, 配置連接私服的用戶和密碼 。
此用戶名和密碼用于私服校驗,因為私服需要知道上傳的賬號和密碼是否和私服中的賬號和密碼一致。

不要修改原有的目錄結構將下面的代碼放入進去即可:

<!-- 登錄正式的使用 --><server><id>releases</id><username>admin</username><password>admin123</password></server><!-- 登錄測試的使用 --><server><id>snapshots</id><username>admin</username><password>admin123</password></server>

第二步: 配置項目 pom.xml
配置私服倉庫的地址,本公司的自己的 jar 包會上傳到私服的宿主倉庫,根據工程的版本號決定上傳到哪個宿主倉庫,如果版本為 release 則上傳到私服的 release 倉庫,如果版本為 snapshot 則上傳到私服的 snapshot 倉庫

<distributionManagement><repository><id>releases</id><url>http://localhost:8081/nexus/content/repositories/releases/</url></repository><snapshotRepository><id>snapshots</id><url>http://localhost:8081/nexus/content/repositories/snapshots/</url></snapshotRepository></distributionManagement>


第三步:將項目 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 定義倉庫。

<!-- 下載jar包配置 --><profile> <!--profile的id --><id>dev</id><repositories><repository> <!--倉庫id,repositories可以配置多個倉庫,保證id不重復 --><id>nexus</id> <!--倉庫地址,即nexus倉庫組的地址 --><url>http://localhost:8081/nexus/content/groups/public/</url> <!--是否下載releases構件 --><releases><enabled>true</enabled></releases> <!--是否下載snapshots構件 --><snapshots><enabled>true</enabled></snapshots></repository></repositories><pluginRepositories> <!-- 插件倉庫,maven的運行依賴插件,也需要從私服下載插件 --><pluginRepository> <!-- 插件倉庫的id不允許重復,如果重復后邊配置會覆蓋前邊 --><id>public</id><name>Public Repositories</name><url>http://localhost:8081/nexus/content/groups/public/</url></pluginRepository></pluginRepositories></profile>

使用 profile 定義倉庫需要激活才可生效。

<!-- 激活使用 --><activeProfiles><activeProfile>dev</activeProfile></activeProfiles>


從私服下載成功:

總結

以上是生活随笔為你收集整理的Maven 私服的上传和下载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。