-
这里要注意的是,如果您创建的私有仓库用来保存自己发布的二方库,最好建两个,一个用来保存正式发布的,Version policy类型:Release,另一个保存开发中的(maven本地不缓存),Version policy类型是Snapshot,本文为了简单起见只建了一个Release类型的;
-
记下这个仓库的地址:http://192.168.50.43:8081/repository/nexus-private/
-
至此,仓库创建完毕,我们一共有以下两个仓库:
缓存型:http://192.168.50.43:8081/repository/aliyun-proxy/
本地私有型:http://192.168.50.43:8081/repository/nexus-private/
- 有了仓库,接下来设置开发环境上的Maven了;
[](
)Maven设置(使用缓存仓库)
先做aliyun-proxy仓库的设置,这样就可以使用nexus3的缓存功能了:
-
打开maven的配置文件settings.xml;
-
找到mirrors节点,增加一个server而配置,内容如下:
aliyun-proxy
*
http://192.168.50.43:8081/repository/aliyun-proxy/
- 缓存仓库的设置已经完成了,接下来通过构建maven工程验证一下,下面是个最简单的maven工程的pom.xml文件:
<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
- 在pom.xml所在目录执行命令:mvn clean compile -U -DskipTests ,如下图,可见是通过nexus3下载中央仓库的jar,然后项目构建成功:
[](
)中央仓库不存在的jar
私有仓库的一个重要功能,就是提供中央仓库之外的jar下载,接下来举个例子:
- 在pom.xml中添加一个中央仓库不存在的jar:
io.confluent
kafka-schema-registry-client
3.3.1
- 再去构建就会报错:
上述问题是常见的,有的jar没有发布到中央仓库,用maven构建时找不到就报错了。
[](
)上传jar到私有仓库
解决上述问题的思路:找到这个jar -> 上传到私有仓库 -> maven构建时从私有仓库下载这个jar;
-
思路有了,现在来试着用私有仓库解决上面的问题;
-
把上述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
- 登录nexus3,按照如下步骤操作:
总结
在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了
要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了
[外链图片转存中…(img-4BrMkPJo-1710363578257)]
[外链图片转存中…(img-SqhNOqrg-1710363578258)]