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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

搭建maven私服发布项目并从私服下载jar包

發布時間:2024/3/12 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建maven私服发布项目并从私服下载jar包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 私服說明

maven倉庫分為本地倉庫和遠程倉庫,而遠程倉庫又分為maven中央倉庫、其他遠程倉庫和私服(私有服務器)。其中,中央倉庫是由maven官方提供的,而私服就需要我們自己搭建了。

maven私服就是一個maven遠程倉庫,在電腦上安裝maven軟件并且連接maven私服,可以將自己開發的項目打成jar并發布到私服,也可以從私服下載所依賴的jar。私服還充當一個代理服務器的角色,當私服上沒有jar包時會從maven中央倉庫自動下載。

nexus 是一個maven倉庫管理器,nexus可以充當maven私服,同時nexus還提供強大的倉庫管理、構件搜索等功能。

2 搭建maven私服

2.1下載nexus

鏈接:https://pan.baidu.com/s/1goVfsIrTN6Rt1G6eXVVxCA
提取碼:xbpi

2.2安裝nexus

  • 將下載的壓縮包進行解壓,進入bin目錄

  • 打開cmd窗口并進入上面bin目錄下,執行nexus.bat install命令安裝服務(注意需要以管理員身份運行cmd命令)

  • 啟動nexus服務,可以在Windows系統服務中啟動nexus,也可以在命令行執行nexus.bat start命令啟動nexus

  • 訪問nexus,啟動nexus服務后,訪問http://localhost:8081/nexus
    點擊右上角LogIn按鈕,進行登錄。使用默認用戶名admin和密碼admin123登錄系統,登錄成功后,點擊左側菜單Repositories可以看到nexus內置的倉庫列表.

  • 3 nexus倉庫類型

    nexus默認內置了很多倉庫,這些倉庫可以劃分為4種類型,每種類型的倉庫用于存放特定的jar包,具體說明如下:

  • hosted(宿主倉庫) 部署自己的jar到這個類型的倉庫,包括Releases和Snapshots兩部分,Releases為公司內部發布版本倉庫、Snapshots為公司內部測試版本倉庫
  • proxy(代理倉庫) 用于代理遠程的公共倉庫,如maven中央倉庫,用戶連接私服,私服自動去中央倉庫下載jar包或者插件
  • group(倉庫組) 用來合并多個hosted/proxy倉庫,通常我們配置自己的maven連接倉庫組
  • virtual(虛擬) 兼容Maven1版本的jar或者插件
  • 4 將項目發布到maven私服

    maven私服是搭建在公司局域網內的maven倉庫,公司內的所有開發團隊都可以使用。例如技術研發團隊開發了一個基礎組件,就可以將這個基礎組件打成jar包發布到私服,其他團隊成員就可以從私服下載這個jar包到本地倉庫并在項目中使用。
    將項目發布到maven私服操作步驟如下:

  • 配置maven的settings.xml文件
  • <server> <!--id任意,但不能重復,與pom.xml中的id對應--><id>releases</id><username>admin</username> <password>admin123</password> </server> <server><id>snapshots</id><username>admin</username><password>admin123</password> </server>
  • 配置項目的pom.xml文件
  • <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>
  • 執行mvn deploy命令
  • 5 從私服下載jar到本地倉庫

    在maven工程的pom.xml文件中配置某個jar包的坐標后,如果本地的maven倉庫不存在這個jar包,maven工具會自動到配置的maven私服下載,如果私服中也不存在,maven私服就會從maven中央倉庫進行下載

    具體操作步驟如下:

    在maven的settings.xml文件中配置下載模板

    <profiles><profile> <!--id可以任意,之后需要進行激活該模板--><id>dev</id><repositories><repository><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> </profiles> <!--激活模板--> <activeProfiles><activeProfile>dev</activeProfile> </activeProfiles>

    也可以直接配置私服的鏡像

    <mirror><id>nexus</id><name>Nexus Mirror</name><mirrorOf>*</mirrorOf><url>http://localhost:8081/nexus/content/groups/public/</url> </mirror>

    總結

    以上是生活随笔為你收集整理的搭建maven私服发布项目并从私服下载jar包的全部內容,希望文章能夠幫你解決所遇到的問題。

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