如何确定项目中工件的最终依赖范围?

时间:2017-02-14 02:48:43

标签: maven maven-dependency

参考enter image description here

  

每个范围(导入除外)都会以不同的方式影响传递依赖关系,如下表所示。如果将依赖项设置为左列中的作用域,则该依赖项与顶行中作用域的传递依赖性将导致主项目中的依赖项,并在交集处列出作用域。如果未列出范围,则表示将省略依赖关系。

https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

我无法想象上面的内容。请就以下几点澄清一下:

第一个问题:假设A依赖于B,而B又取决于C.“依赖性设置为左列中的范围”,“该依赖关系的传递依赖性与顶行的范围”和“导致主项目中的依赖“每个参考上面的例子?

问题2:我有一个lib文件夹,其中包含compileprovided个子文件夹。 A对B具有编译依赖性,并且对C提供依赖性.B没有依赖性。 C有一个提供的依赖关系B. B应该位于哪个文件夹?

1 个答案:

答案 0 :(得分:0)

传递依赖可以推断为

Dependency

将导致

enter image description here