上传含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)原创文章,如若转载请标明出处,谢谢!

猜你喜欢

转载自blog.csdn.net/yjclsx/article/details/84027055