(一)Maven依赖管理:

现在有三个maven项目:Hello项目,HelloFriend 项目,MakeFriend项目,

其中,依赖性如图:

Maven学习总结(二)

下面分别是三个项目的pom文件依赖声明和maven 依赖:

Hello项目:

Maven学习总结(二)Maven学习总结(二)

 

HelloFriend项目: 

Maven学习总结(二)Maven学习总结(二)

MakeFriend项目:

Maven学习总结(二)Maven学习总结(二)

 

会看到,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 /,页面如下:

Maven学习总结(二)

步:

点击右上角“log in”,输入usernameadmin Passwordadmin123登录

步:

点击Views/Repositories Repositories

Maven学习总结(二)

Nexus内置仓库说明:

1Maven Central:该仓库代理Maven中央仓库,其策略为Release,因此只会下载和缓存中央仓库中的发布版本构件。

2Releases:这是一种策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件。

3Snapshots:这是一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构件。

43rd party:这是一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构件。

5Public Repositories:该仓库组将上述所有策略为Release的仓库聚合并通过一致的地址提供服务。

步:创建仓库

点击Public Repositories仓库,在Configurations栏中选取需要合并的仓库,点击箭头加到左边保存即可

Maven学习总结(二)

第七步:创建本地仓库

Maven学习总结(二)

创建成功

Maven学习总结(二)

为仓库创建权限:

Maven学习总结(二)

Maven学习总结(二)

创建成功后:

Maven学习总结(二)

有了权限后定义角色:

Maven学习总结(二)

接下来:

Maven学习总结(二)

创建成功:

Maven学习总结(二)

添加用户:

给用户一个开发者角色,这样可以根据自己的权限登录使用csdn仓库

Maven学习总结(二)

下一步

Maven学习总结(二)

Maven学习总结(二)

完毕。

相关文章:

  • 2021-11-12
  • 2021-05-04
  • 2021-11-23
  • 2021-11-22
  • 2021-06-23
猜你喜欢
  • 2021-12-26
  • 2021-12-26
  • 2021-09-09
相关资源
相似解决方案