一.本地仓库(Local Repository)
本地仓库就是一个本机的目录,这个目录被用来存储我们项目的所有依赖(插件的jar包还有一些其他的文件),简单的说,当你build一个Maven项目的时候,所有的依赖文件都会放在本地仓库里,仓库供所有项目都可以使用
默认情况下,本地仓库在.m2目录,windows下的话就是你的用户名目录下的.m2目录
1.更新本地仓库目录
找到你的MAVEN_HOME目录下的conf/setting.xml文件,更新localRepository节点
2.保存一下
完成了。新的本地仓库被放在了D:/maven/repo
看一下这个目录
二.中央仓库(central repository)
当我们build一个Maven项目的时候,Maven会检查我们的pom.xml文件,来定义项目的依赖,然后Maven会在本地仓库里查找,如果没有找到,就去maven的中央库去下载,地址是
http://search.maven.org/#browse
看起来是这样的
注意啊,虽然这个是新的中央仓库,但有时候还是会从“http://repo1.maven.org/maven/这个旧仓库下载东西,不过不要紧,理解就行了
三.远程仓库(Remote Respository)
在Maven中,当你在pom.xml中生命的依赖既不在本地库,也不在中央库的时候,就会报错。
1.例子
org.jvnet.localizer这个包仅在java.net的仓库里有(以前是,现在中央仓库也有了。但理解就行)
代码如下 | 复制代码 |
|
当我们build的时候,会失败,并输出未找到错误信息 ## 2.声明java.net仓库 为了告诉Maven从远程仓库里获取依赖,我们需要声明一个远程仓库,在pom.xml里这样写
代码如下 | 复制代码 |
这样,Maven搜索依赖的顺序就是: 1)搜索本地仓库,没有找到,就去第2步,否则退出 2)搜索中央仓库,没有找到,就去第3步,否则退出 3)去java.net远程仓库获取,没有找到,就报错,否则退出 补充:JBoss也有个远程仓库,可以如下配置:
代码如下 | 复制代码 |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔