同一个Maven项目的不同groupId(和版本)

时间:2017-07-13 19:15:15

标签: java maven jitpack

我有一个项目,其中使用两个groupId和不同的version以两种不同的方式部署Maven项目。例如:

a)取决于分支(使用jitpack):

    <dependency>
        <groupId>com.github.user</groupId>
        <artifactId>myProj</artifactId>
        <version>aaaaaa-SNAPSHOT</version>
    </dependency>

b)取决于......版本(其他来源):

    <dependency>
        <groupId>org.user</groupId>
        <artifactId>myProj</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </dependency>

我正在使用方法a)。我的项目还取决于部署方法b)的其他项目。我不知道,如何覆盖b)或如何告诉Maven这些是同一个项目并要求他们使用a)。

This提供了一种使用classifier使用具有不同人工制品名称的相同项目的方法。我也看了Dependency Management,但真的不明白。我不是这个领域的专家。

1 个答案:

答案 0 :(得分:3)

对于Maven,这两个依赖关系是不同的,因此无法覆盖。

但您可以使用exclusionsOptional Dependencies and Dependency Exclusions中的详细说明)删除任何传递依赖项。