3

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

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)。

提供了一种使用classifier. 我还查看了依赖管理,但无法真正理解。我不是这个领域的专家。

4

1 回答 1

3

对于 Maven,这两个依赖项是不同的,因此不能被覆盖。

但是您可以使用(可选依赖项和依赖项排除exclusions中的详细描述)来删除任何传递依赖。

于 2017-07-13T19:20:23.867 回答