maven私服的使用

佐手、 提交于 2020-02-26 00:03:22

工作中,需要将一些通用的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是私服地址;
idmavensetting.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>

启动项目,测试依赖是否正常

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!