Nexus3常用功能备忘 (2)

在pom.xml中添加一个中央仓库不存在的jar:

<dependency> <groupId>io.confluent</groupId> <artifactId>kafka-schema-registry-client</artifactId> <version>3.3.1</version> </dependency>

再去构建就会报错:

3.


上述问题是常见的,有的jar没有发布到中央仓库,用maven构建时找不到就报错了。

上传jar到私有仓库

解决上述问题的思路:找到这个jar -> 上传到私有仓库 -> maven构建时从私有仓库下载这个jar;

思路有了,现在来试着用私有仓库解决上面的问题;

把上述jar下载到本地,下载地址:

登录nexus3,按照如下步骤操作:

在这里插入图片描述

填写表单,按照下图步骤操作,把jar文件提交到nexus3:

在这里插入图片描述

现在私有仓库中已经有jar了,接下来看看maven如何使用这个jar文件;

maven使用私有仓库

打开maven的配置文件settings.xml;

找到profiles节点,增加一个profile的配置,内容如下:

在这里插入图片描述

找到activeProfiles节点,增加一个activeProfile而配置,内容如下:

<activeProfile>nexus3</activeProfile>

找到刚才新增的mirror,修改其mirrorOf节点的值,修改后的mirror节点值如下:

<mirror> <id>aliyun-proxy</id> <mirrorOf>external:local-nexus3</mirrorOf> <url>:8081/repository/aliyun-proxy/</url> </mirror>

mirrorOf的值从之前的*改成external:local-nexus3,是做了转发逻辑的排除操作,这样做了之后,local-nexus3仓库的请求会转发到私有仓库,而其他所有的请求都转发到了缓存仓库aliyun-proxy;

再次构建刚才的maven项目,这次终于构建成功了,如下图,kafka-schema-registry-client相关的数据都从私有仓库下载:

在这里插入图片描述


至此,nexus3常用的缓存和私有仓库功能都尝试过了,如果您正在搭建私有maven仓库,希望本文能够给您提供参考。

欢迎关注公众号:程序员欣宸

微信搜索「程序员欣宸」,我是欣宸,期待与您一同畅游Java世界...
https://github.com/zq2599/blog_demos

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjyff.html