maven 学习总结

  • Post author:
  • Post category:其他

1.dependencys在父工程pom中定义依赖包,子工程继承父工程的pom文件,会把父工程中dependencys定义的依赖包全部继承到子工程中来。

2.dependencyManagementy一般是放在父工程中,其规范了依赖包版本号,子工程继承父类的不会引入dependencyManagementy中管理的依赖包,只有在按需要的可以引入相应的包,可以不需要指定依赖包版本号,其依赖包的版本号是继承dependencyManagementy管理的对应包的版本号,如果指定了版本号,则覆盖父工程的中版本号。

3,依赖传递是如果引入A依赖包,如果A其又引用了B,C依赖包,则B,C 会相应的引入进入。

4.依赖传递会导入包冲突。maven在选择相同依赖包不同版本的时候有两个原则

   4.1选择路径潜的版本,比如 A->B->C2.1,A->E->F->C1.1则选择C2.1版本依赖包。

   4.2如果选择的距离一样,则选择最新声明依赖的包版本。

5.解决依赖包冲突,可以选择maven hepler插件。选择pom.xml文件,在idea下面框中的dependency analyzer 可以选择对应的版本排到冲突的包。

Linux使用docker搭建maven私有仓库 – 心若向阳花自开 – 博客园


版权声明:本文为liuxiangke0210原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。