Maven 私服 - Artifactory

?? 使用 Docker 部署 Artifactory

1、獲取 artifactory-oss 鏡像

$ docker pull docker.bintray.io/jfrog/artifactory-oss

2、創(chuàng)建數(shù)據(jù)卷

例如在 ~/docker/volume/artifactory 路徑下執(zhí)行

$ docker volume create data_artifactory

3、啟動(dòng)容器

$ docker run --name any-artifactory -d \
-v data_artifactory:/var/opt/jfrog/artifactory \
-p 8081:8081 docker.bintray.io/jfrog/artifactory-pro
部署 artifactory

?? Maven 私服配置

1、訪問(wèn) http://localhost:8081/ 進(jìn)入 Artifactory 首頁(yè)后,配置好密碼,并選擇 Maven 插件。

后臺(tái)首頁(yè)

2、獲取加密密碼并保存,供后續(xù)流程使用。

獲取加密密碼 1
獲取加密密碼 2

?? 本機(jī) Maven 配置

1、獲取 Artifactory 自動(dòng)生成的配置文件,并下載到本地。

Maven 配置文件 1
Maven 配置文件 2
Maven 配置文件 3

2、修改下載得到的配置文件 settings.xml 里的賬號(hào)及密碼,并添加阿里云 Maven 鏡像

修改賬號(hào)及密碼
添加阿里云 Maven 鏡像
<!-- 阿里云 Maven 鏡像 -->
  <mirrors>
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>

3、將此 settings.xml 文件覆蓋原有的配置文件。

$ cd ~/.m2/
$ mv settings.xml settings1.xml
$ cp [新 settings.xml 路徑] ~/.m2/

?? Maven 依賴包的發(fā)布與引入

1、將自定義的 Maven 工程發(fā)布到 Artifactory。

① 在 pom.xml 文件中添加如下代碼:

    <distributionManagement>
        <repository>
            <id>central</id>
            <name>0e25d567d765-releases</name>
            <url>http://localhost:8081/artifactory/libs-release-local</url>
        </repository>
    </distributionManagement>

② 在 pom.xml 所在路徑下執(zhí)行:

$ mvn clean deploy

注意:發(fā)布在 libs-release-local 的工程,version 命名中必須包含 RELEASE, 同理,發(fā)布在 libs-snapshot-local 的工程, version 命名中必須包含 SNAPSHOT

③ 檢查發(fā)布情況:

成功發(fā)布示例

2、在其他項(xiàng)目中添加依賴

① 本機(jī)用戶:直接添加,例如:

<dependencies>

        <dependency>
            <groupId>cn.ictgu</groupId>
            <artifactId>any-root</artifactId>
            <version>1.0.RELEASE</version>
            <type>pom</type>
        </dependency>

</dependencies>

② 其他用戶:修改本機(jī) maven 配置文件如上,在添加依賴。

?? 參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • |-1-更新內(nèi)容[6.從倉(cāng)庫(kù)解析依賴的機(jī)制(重要)] 1Maven倉(cāng)庫(kù)作用 倉(cāng)庫(kù)用來(lái)存儲(chǔ)所有項(xiàng)目使用到構(gòu)件,在ma...
    zlcook閱讀 6,447評(píng)論 0 25
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,253評(píng)論 6 342
  • 誠(chéng)實(shí) 社會(huì) 是一個(gè)頂級(jí)廚師 做出人間百味 誘惑著蕓蕓重生的食欲 不知多少雙筷子在空中打架 不知多少只手互相被掐住 ...
    一了0820閱讀 300評(píng)論 6 8
  • 一個(gè)漫長(zhǎng)而又枯燥乏味的下午,飛了7000多miles(英里)從group(集團(tuán))來(lái)的controller(管理)坐...
    花名佛手閱讀 346評(píng)論 1 1

友情鏈接更多精彩內(nèi)容