maven私服的使用
工作中,需要将一些通用的util或model打成jar包放到私服上,然后其他代码进行依赖使用,才有了下面的挖坑过程。
本地maven配置
在maven的setting.xml中配置私服账号信息
如:D:apache-maven-3.6.1confsettings.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>
启动项目,测试依赖是否正常
以上是 maven私服的使用 的全部内容, 来源链接: utcz.com/z/512705.html