上傳含Maven依賴的jar包和原始碼包到Nexus並下載引入到其他專案中
此為博主(yjclsx)原創文章,如若轉載請標明出處,謝謝!
Nexus的搭建、配置和使用請參考:搭建Maven私服、Nexus3功能介紹、Maven+Nexus代理中央倉庫
下面講解如何將第三方或者自己的jar包和原始碼jar包上傳到Nexus私服中,並在專案中引用這個jar。
上傳jar包的方式有三種:Nexus頁面直接上傳、命令列上傳、在IDE整合開發工具中上傳。
本文介紹如何在idea中上傳和下載jar包,這個jar包還通過Maven的pom依賴了其他jar包。
1、上傳
1.1、配置settings.xml
在maven根目錄的conf下的settings.xml配置檔案中加入server節點(需確保idea中的maven配置指向了這個settings.xml)
<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> <!-- third是一個hosted型別的倉庫,用於存放第三方或自己的jar包 --> <url>http://192.168.2.109:8888/repository/third/</url> </repository> </distributionManagement> <build> <plugins> <!-- 要將原始碼放上去,需要加入這個外掛 --> <plugin> <artifactId>maven-source-plugin</artifactId> <version>2.4</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
其中的url是我在Nexus3功能介紹一文中建立的hosted倉庫
1.3、在idea中上傳jar
在idea中執行mvn deploy
在Nexus中就可以看到這個jar包了,裡面還包含了pom檔案,這樣專案在引入這個jar時會自動引入它所依賴的其他jar包,裡面還有原始碼jar包。
2、在其他專案中引入jar包
2.1、在專案的pom.xml中加入jar包的依賴
<dependency> <groupId>com.secusoft</groupId> <artifactId>common</artifactId> <version>1.0.6</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包
開啟jar包中的某個類,顯示如下
可見已經下載好了原始碼了。
至此,上傳jar包和原始碼包到私服並在下載專案中的過程就全部講解完了!
此為博主(yjclsx)原創文章,如若轉載請標明出處,謝謝!