搭建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包,具體說明如下:
4 將項目發布到maven私服
maven私服是搭建在公司局域網內的maven倉庫,公司內的所有開發團隊都可以使用。例如技術研發團隊開發了一個基礎組件,就可以將這個基礎組件打成jar包發布到私服,其他團隊成員就可以從私服下載這個jar包到本地倉庫并在項目中使用。
將項目發布到maven私服操作步驟如下:
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包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA打包下载超时(已经配置阿里私服,
- 下一篇: 周杰伦歌词预测 #博学谷IT学习技术支持