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是私服地址;
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>

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

以上是 maven私服的使用 的全部内容, 来源链接: utcz.com/z/512705.html

回到顶部