(一)Maven依赖管理:
现在有三个maven项目:Hello项目,HelloFriend 项目,MakeFriend项目,
其中,依赖性如图:
下面分别是三个项目的pom文件依赖声明和maven 依赖:
Hello项目:
HelloFriend项目:
MakeFriend项目:
会看到,MakeFriend依赖声明中只声明了依赖于junit和HelloFriend,但在依赖中却还有Hello项目,这便是依赖的传递性。
如果在这三个项目中引入不同的junit版本,那么在MakeFriend 中会依赖那个版本呢?所以maven在解决冲突时也有自己的一套规则,首先是路径最近者优先,如果路径相同时,那便是第一声明者优先。
(二)Maven私服:
Nexus安装与使用
•第一步:下载nexus-2.1.2.war包,然后拷贝到tomcat下的webapps目录中
链接:https://pan.baidu.com/s/1wSAASzthgEEEFuKP9IUUqA
提取码:ahjs
•第二步:启动tomcat,访问http://localhost:8080/ nexus-2.1.2 /,页面如下:
•第四步:
点击右上角“log in”,输入username:admin 和Password:admin123登录
•第五步:
点击Views/Repositories 中Repositories
Nexus内置仓库说明:
(1)Maven Central:该仓库代理Maven中央仓库,其策略为Release,因此只会下载和缓存中央仓库中的发布版本构件。
(2)Releases:这是一种策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件。
(3)Snapshots:这是一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构件。
(4)3rd party:这是一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构件。
(5)Public Repositories:该仓库组将上述所有策略为Release的仓库聚合并通过一致的地址提供服务。
•第六步:创建仓库组
点击Public Repositories仓库,在Configurations栏中选取需要合并的仓库,点击箭头加到左边保存即可
•第七步:创建本地仓库
创建成功
为仓库创建权限:
创建成功后:
有了权限后定义角色:
接下来:
创建成功:
添加用户:
给用户一个开发者角色,这样可以根据自己的权限登录使用csdn仓库
下一步
完毕。