项目依赖A,A依赖B和C,那把C给排除了,A不就不能正常使用了

来源:5-4 Maven依赖传递冲突的问题

有一种成熟叫认怂

2021-03-25 08:58

如果把C排除后A还能正常使用,那A又为什么会依赖C呢?

写回答 关注

4回答

  • 假蛙工程师
    2022-03-08 17:17:14

    这个问题问得好,老师只是简单讲解了如何排除项目不需要的依赖,却没有解释应用的场景,算是本节视频课程的一个不足吧。我想到一个比较好的场景,就是接口,或者说规范。例如,你依赖了一个项目使用了数据库的规范,并依赖了mysql驱动,但是因为系统升级,改为使用Oracle数据库的驱动,因此你需要排除mysql驱动,并添加Oracle驱动。



  • 南瓜pump
    2022-02-09 15:03:54

    这种情况说明C是你项目需要的,不能排除

  • 假蛙工程师
    2021-05-14 16:43:01

    I think so. 开始我也是这么想的。后来,我构思了一种使用场景,可能符合这种情况。例如项目A实现了读写服务

    它的实现依赖B的读取功能和C的写入功能,某个项目是只读的,所以他不需要写入功能,所以就排除了依赖C。这就

    模块化的好处。望采纳:)!

  • 翎栋
    2021-04-22 15:15:45

    有些功能是可以裁剪的,通过这个方式可以实现

Maven项目依赖管理

本套课程主要学习Maven的使用方式掌握基于Maven管理Java项目的方式。

14381 学习 · 53 问题

查看课程

相似问题