工作中,需要将一些通用的util或model打成jar包放到私服上,然后其他代码进行依赖使用,才有了下面的挖坑过程。
本地maven配置
在maven的setting.xml中配置私服账号信息
如:D:\apache-maven-3.6.1\conf\settings.xml 文件中,配置server标签属性,如下:
<servers>
<!-- Nexus 构件部署用户信息 -->
<server>
<id>nexus-releases</id>
<username>abc</username>
<password>abc123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>abc</username>
<password>abc123</password>
</server>
</servers>
其中,snapshots是是开发库,与jar包中的version后缀一致,username和password是私服账号密码,如
则自动推送到私服的snapshots下。
Jar包代码编写
创建maven项目,代码就不多说了,编写基础java代码……
代码中私服仓库地址配置
代码配置主要是jar包代码的maven依赖的配置,就像平时maven配置一样,如下:
主要讲解私服地址的配置
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.0.18:1234/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://192.168.0.18:1234/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
url是私服地址;
id与maven的setting.xml中一致;
repository是发布版本库,snapshotRepository开发版本库
推送jar到私服并查看
编译代码无异常,终端命令行执行mvn clean deploy,会将jar包推送到私服的snapshots路径下。
访问http://192.168.0.18:1234/nexus/content/repositories/snapshots/可以查询到推送的jar包,如下:
本地代码中使用私服依赖
代码中使用私服中推送的jar包,需要在代码pom文件中添加私服仓库地址和依赖坐标,如下:
仓库地址
依赖坐标
<dependency>
<groupId>com.kevin</groupId>
<artifactId>jar_demo</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
启动项目,测试依赖是否正常
来源:oschina
链接:https://my.oschina.net/kevin2kelly/blog/3158144