上傳含Maven依賴的jar包到Nexus並下載引入到其他專案中
阿新 • • 發佈:2018-12-21
此為博主(yjclsx)原創文章,如若轉載請標明出處,謝謝!
下面講解如何將第三方或者自己的jar包上傳到Nexus私服中,並在專案中引用這個jar。
上傳jar包的方式有三種:Nexus頁面直接上傳、命令列上傳、在IDE整合開發工具中上傳。
本文介紹如何在idea中上傳和下載jar包,這個jar包還通過Maven的pom依賴了其他jar包。
1、上傳
1.1、配置settings.xml
在maven根目錄的conf下的settings.xml配置檔案中加入server節點
<server> <id>dev</id> <username>admin</username> <password>admin123</password> </server>
username和password是Nexus的賬號,我新增的是Nexus預設的admin賬號,你也可以再Nexus建立一個賬號用於上傳。
1.2、配置pom.xml
需上傳的專案的pom.xml中加入
<distributionManagement> <repository> <!--這裡的id需要和settings.xml中的server的id一致--> <id>dev</id> <name>nexus-third</name> <!--倉庫--> <url>http://192.168.2.109:8888/repository/third/</url> </repository> </distributionManagement>
其中的url是我在Nexus3功能介紹一文中建立的hosted倉庫
1.3、在idea中上傳jar
在idea中執行mvn deploy
在Nexus中就可以看到這個jar包了,裡面還包含了pom檔案,這樣專案在引入這個jar時會自動引入它所依賴的其他jar包
2、在其他專案中引入jar包
2.1、在專案的pom.xml中加入jar包的依賴
<dependency> <groupId>com.secusoft</groupId> <artifactId>common</artifactId> <version>1.0.3</version> </dependency>
2.2、在專案的pom.xml中加入增加一個repository
注意:id和name和代理倉庫的Name一致
<repositories>
<repository>
<id>maven-public</id>
<name>maven-public</name>
<url>http://192.168.2.109:8888/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
上面用到的倉庫是個group倉庫,在Nexus3功能介紹一文中就已經添加了我建立的proxy倉庫"aliyun"和hosted倉庫"third",這樣遠端倉庫的jar包、第三方或自己的jar包就都可以下載了。
通過上面的步驟,專案中已經成功引入了該jar包,並引入了它所依賴的其他jar包
此為博主(yjclsx)原創文章,如若轉載請標明出處,謝謝!