参考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 应该位于哪个文件夹中?