私有maven倉庫操作說明[原創]
公司目前已經搭建了屬於自己的maven私有倉庫,倉庫地址是 ofollow,noindex" target="_blank">http://local.yayuanzi.net:8089/ ,使用的是apache的開源工具archiva,此文件簡要說明下公司私有倉庫的使用方法及操作過程中可能遇到的問題.
一.私有倉庫jar包的檢視和查詢
直接在瀏覽器開啟私有倉庫地址即可檢視倉庫的相關資訊,開啟後如下圖所示,左邊有search查詢和browse瀏覽兩個選項,下圖中是我選中了我司java專案公用的組建common後看到的頁面,該頁面詳細展示了groupId artfactId name version等等資訊,目前已經發布的有兩個版本0.0.1和0.0.2.
(備註:此頁面是未登陸的頁面,只能檢視,沒有其他許可權,後面會介紹如何登入後執行釋出和刪除操作.)

二.網頁端釋出新版本的jar包.
執行釋出或者刪除等操作,必須登陸後才能操作,目前公司私有倉庫的使用者名稱密碼可以聯絡相關人員獲取,點選左上角的login按鈕後即可登入,登入後的頁面如下圖所示.

(1).刪除jar包
登入後的頁面,可以看到版本後有一個垃圾桶按鈕,如果希望刪除指定版本可以在這裡操作,同理如果想刪除該jar包的所有版本,可以返回上一頁,找到該GroupId,該GroupId前同樣有一個了垃圾桶按鈕,點選即可刪除該GroupId下的所有版本的 jar包.
(2).釋出jar包
登入後的頁面左邊欄有了一個Upload Artifact的按鈕,該按鈕的功能就是釋出jar的,點選後跳轉的頁面如下圖所示

釋出jar包的操作如上圖所示,現在Repository id,選擇預設Archiva Managed Internal Repository即可,填寫你的GroupId, Artifact ID, Version, Packaging型別等等引數,

注意:
- 以上填寫的這些引數請和該專案中pom檔案中的配置保持一致,具體示例檢視上圖,而且需要注意在上傳jar包的同時需要把pom檔案一起上傳,並勾選pomFile中的checkbox,之後點選Start Upload,成功後點擊Save File即可完成.
- 如果上傳jar的過程中不上傳pom檔案,會導致maven的依賴傳遞失效,進而導致專案執行失敗報錯找不到指定的class異常
- 建議上傳jar的同時上傳一份原始碼文件source.jar檔案,以便以後排查定位問題,也可以不上傳原始碼,畢竟原始碼不需要每個人都看到
三.使用maven釋出jar到私有倉庫
實際上maven已經做了釋出jar到私有倉庫的功能,我們只需執行一個命令即可,只需要在對應的原始碼目錄的pom.xml問的同級目錄先執行mvn source.jar deploy命令即可執行釋出jar包及對應的原始碼到私有倉庫的操作,但是由於mvn配置檔案中預設配置的是maven中央倉庫的地址,所有需要物件的修改地址為私有倉庫地址,並配置對應私有倉庫的使用者密碼即可.具體配置檔案是maven安裝目錄下conf目錄下一個檔名叫setting.xml的檔案.開啟setting.xml檔案好找到servers節點,在該節點下新增如下配置即可.
<servers>
<server>
<id>internal</id>
<username>{username}</username>
<password>{password}</password>
</server>
</servers>
備註:推薦使用jenkins自動構建的功能實現mvn自動釋出jar包到私有倉庫的功能.
常見問題說明:
- 管理員登入後可以執行刪除操作,但是不推薦執行,如果有需要修改建議重新上傳一份其他版本號的檔案,以保障歷史記錄的可追溯性.
- 相同GAV的jar是無法上傳到私有倉庫中的,此時執行釋出操作一般會得到錯誤的409提示,請務必保障Group Id, Artifact Id ,Version的唯一性.
轉載時請註明出處及相應連結,本文永久地址:https://blog.yayuanzi.com/25083.html
微信打賞
支付寶打賞
感謝您對作者joy1的打賞,我們會更加努力! 如果您想成為作者,請點我