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

上傳含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)原創文章,如若轉載請標明出處,謝謝!