每个范围(导入除外)都会以不同的方式影响传递依赖关系,如下表所示。如果将依赖项设置为左列中的作用域,则该依赖项与顶行中作用域的传递依赖性将导致主项目中的依赖项,并在交集处列出作用域。如果未列出范围,则表示将省略依赖关系。
https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
我无法想象上面的内容。请就以下几点澄清一下:
第一个问题:假设A依赖于B,而B又取决于C.“依赖性设置为左列中的范围”,“该依赖关系的传递依赖性与顶行的范围”和“导致主项目中的依赖“每个参考上面的例子?
问题2:我有一个lib
文件夹,其中包含compile
和provided
个子文件夹。 A对B具有编译依赖性,并且对C提供依赖性.B没有依赖性。 C有一个提供的依赖关系B. B应该位于哪个文件夹?