课程
/后端开发
/Java
/Maven项目依赖管理
如果把C排除后A还能正常使用,那A又为什么会依赖C呢?
2021-03-25
源自:Maven项目依赖管理 5-4
正在回答
这个问题问得好,老师只是简单讲解了如何排除项目不需要的依赖,却没有解释应用的场景,算是本节视频课程的一个不足吧。我想到一个比较好的场景,就是接口,或者说规范。例如,你依赖了一个项目使用了数据库的规范,并依赖了mysql驱动,但是因为系统升级,改为使用Oracle数据库的驱动,因此你需要排除mysql驱动,并添加Oracle驱动。
这种情况说明C是你项目需要的,不能排除
I think so. 开始我也是这么想的。后来,我构思了一种使用场景,可能符合这种情况。例如项目A实现了读写服务
它的实现依赖B的读取功能和C的写入功能,某个项目是只读的,所以他不需要写入功能,所以就排除了依赖C。这就
模块化的好处。望采纳:)!
有些功能是可以裁剪的,通过这个方式可以实现
举报
本套课程主要学习Maven的使用方式掌握基于Maven管理Java项目的方式。
1 回答无法下载maven依赖
1 回答maven依赖无法下载
2 回答依赖范围中的provided是什么范围?没听清
1 回答更换本地库位置并reload后没有重新下载依赖
3 回答使用阿里云、构建项目提示远程目录中找不到骨架