【发布时间】:2016-09-11 03:29:42
【问题描述】:
我正在开发一个使用以下 maven 依赖项 (https://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.3.0) 的应用
它在依赖项下面说 spring-jdbc 是一个“提供的依赖项”
但是,我在“Maven 依赖项”文件夹中看不到它,除非我手动将 spring-jdbc 添加到依赖项中,否则我的应用程序将无法运行。为什么 maven 不为我这样做?
【问题讨论】:
-
提供的依赖意味着它将由你运行的环境提供,这意味着在你的情况下你需要添加你需要的那些依赖。
-
嗯,我的印象是Maven抓取了依赖的依赖,所以我不需要自己去寻找它们
-
当然可以,但如果有人决定设置范围,只要它更灵活。因此,您现在可以决定要使用哪个确切版本。在与图书馆的关系中,情况往往如此。
-
好的,这是否意味着我应该在每次添加依赖项时确认依赖项提供的依赖项在项目中?我是 Maven 新手,所以我只是想弄清楚如何最好地避免因缺少依赖项而导致的错误