博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven学习总结(18)——深入理解Maven仓库
阅读量:6934 次
发布时间:2019-06-27

本文共 1355 字,大约阅读时间需要 4 分钟。

一.本地仓库(Local Repository)

本地仓库就是一个本机的目录,这个目录被用来存储我们项目的所有依赖(插件的jar包还有一些其他的文件),简单的说,当你build一个Maven项目的时候,所有的依赖文件都会放在本地仓库里,仓库供所有项目都可以使用

默认情况下,本地仓库在.m2目录,windows下的话就是你的用户名目录下的.m2目录

1.更新本地仓库目录

找到你的MAVEN_HOME目录下的conf/setting.xml文件,更新localRepository节点

D:/maven/repo

 2.保存一下

完成了。新的本地仓库被放在了D:/maven/repo

看一下这个目录

 二.中央仓库(central repository)

当我们build一个Maven项目的时候,Maven会检查我们的pom.xml文件,来定义项目的依赖,然后Maven会在本地仓库里查找,如果没有找到,就去maven的中央库去下载,地址是

看起来是这样的

注意啊,虽然这个是新的中央仓库,但有时候还是会从http://repo1.maven.org/maven/这个旧仓库下载东西,不过不要紧,理解就行了

三.远程仓库(Remote Respository)

在Maven中,当你在pom.xml中生命的依赖既不在本地库,也不在中央库的时候,就会报错。

1.例子

org.jvnet.localizer这个包仅在有(以前是,现在中央仓库也有了。但理解就行)

org.jvnet.localizer
localizer
1.8

当我们build的时候,会失败,并输出未找到错误信息

2.声明java.net仓库

为了告诉Maven从远程仓库里获取依赖,我们需要声明一个远程仓库,在pom.xml里这样写

java.net
https://maven.java.net/content/repositories/public/

这样,Maven搜索依赖的顺序就是:

1)搜索本地仓库,没有找到,就去第2步,否则退出

2)搜索中央仓库,没有找到,就去第3步,否则退出

3)去java.net远程仓库获取,没有找到,就报错,否则退出

补充:JBoss也有个远程仓库,可以如下配置:

JBoss repository
http://repository.jboss.org/nexus/content/groups/public/

转载于:https://www.cnblogs.com/zhanghaiyang/p/7213134.html

你可能感兴趣的文章
windows 地址空间分配
查看>>
install Maven
查看>>
android Thread和Service的区别
查看>>
前端交流会
查看>>
ASP.NET Boilerplate 邮件类使用
查看>>
C++实现快速排序
查看>>
C# 把一个文件夹下所有文件删除
查看>>
九度 1365 贝多芬第九交响曲
查看>>
如何在Azure环境里做好信息传递可扩展性经验分享
查看>>
2016-6-6
查看>>
vuex 使用
查看>>
java第三周作业
查看>>
回调函数
查看>>
ASCII 码表
查看>>
25个出众的Web表单范例
查看>>
mysql sql语句大全
查看>>
Invoke 和 BeginInvoke 的区别
查看>>
linux系统编程之进程(四):进程退出exit,_exit区别即atexit函数(转载)
查看>>
钉子和小球
查看>>
正则匹配之——引擎匹配原理
查看>>