Maven - 导入过渡性地将依赖项提供给项目

时间:2015-10-25 08:25:51

标签: maven

我有一个项目A,它有一些依赖项。其中一些有provided范围。

<dependencies>
    ...
    <dependency>
        <groupId>some-group</groupId>
        <artifactId>some-artifact</artifactId>
        <scope>provided</scope>
    </dependency>
    ...
</dependencies>

现在我有另一个项目B导入A:

<dependencies>
    ...
    <dependency>
        <groupId>my-group</groupId>
        <artifactId>my-project-a</artifactId>
    </dependency>
    ...
</dependencies>

项目A中的所有依赖项都是在项目B中传递的。

但是,项目A中的provided依赖项(例如some-group:some-artifact)不是。是否也可以将provided依赖项从A导入B?

1 个答案:

答案 0 :(得分:2)

提供了&#39;范围不可传递,因此不会继承。

根据您的上下文,您必须手动添加依赖项,或者您可能依赖于公共父POM或BOM(物料清单)。

以下是有关范围和BOM的更多信息:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html