Nexus3常用功能备忘,苦逼程序猿拿头发换生活

  1. 这里要注意的是,如果您创建的私有仓库用来保存自己发布的二方库,最好建两个,一个用来保存正式发布的,Version policy类型:Release,另一个保存开发中的(maven本地不缓存),Version policy类型是Snapshot,本文为了简单起见只建了一个Release类型的;

  2. 记下这个仓库的地址:http://192.168.50.43:8081/repository/nexus-private/

  3. 至此,仓库创建完毕,我们一共有以下两个仓库:

缓存型:http://192.168.50.43:8081/repository/aliyun-proxy/

本地私有型:http://192.168.50.43:8081/repository/nexus-private/

  1. 有了仓库,接下来设置开发环境上的Maven了;

[](

)Maven设置(使用缓存仓库)

先做aliyun-proxy仓库的设置,这样就可以使用nexus3的缓存功能了:

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

  2. 找到mirrors节点,增加一个server而配置,内容如下:

aliyun-proxy

*

http://192.168.50.43:8081/repository/aliyun-proxy/

  1. 缓存仓库的设置已经完成了,接下来通过构建maven工程验证一下,下面是个最简单的maven工程的pom.xml文件:
<?xml version="1.0" encoding="UTF-8"?>

<project xmlns=“http://maven.apache.org/POM/4.0.0”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>

4.0.0

com.bolingcavalry

nexus3demo

1.0-SNAPSHOT

com.alibaba

fastjson

1.2.28

  1. 在pom.xml所在目录执行命令:mvn clean compile -U -DskipTests ,如下图,可见是通过nexus3下载中央仓库的jar,然后项目构建成功:

在这里插入图片描述

[](

)中央仓库不存在的jar

私有仓库的一个重要功能,就是提供中央仓库之外的jar下载,接下来举个例子:

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

io.confluent

kafka-schema-registry-client

3.3.1

  1. 再去构建就会报错:

3.

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

[](

)上传jar到私有仓库

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

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

  2. 把上述jar下载到本地,下载地址:http://packages.confluent.io 需要zi料+ 绿色徽【vip1024b】

/maven/io/confluent/kafka-schema-registry-client/3.3.1/kafka-schema-registry-client-3.3.1.jar

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

总结

在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了

面试真题

Spring源码笔记

要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了

[外链图片转存中…(img-4BrMkPJo-1710363578257)]

[外链图片转存中…(img-SqhNOqrg-1710363578258)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值