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

Different groupId (and version) for a same Maven project

我有一个项目,其中使用两个 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 provides a way to use same project with different artefact names using classifier. I also looked on Dependency Management但是没看懂。我不是这方面的专家。

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

但您可以使用 exclusions (detailed description in Optional Dependencies and Dependency Exclusions) 删除任何传递依赖。