此为博主(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)原创文章,如若转载请标明出处,谢谢!