1. 程式人生 > >上傳含Maven依賴的jar包到Nexus並下載引入到其他專案中

上傳含Maven依賴的jar包到Nexus並下載引入到其他專案中

此為博主(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)原創文章,如若轉載請標明出處,謝謝!