我有一个项目,其中使用两个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,但真的不明白。我不是这个领域的专家。
答案 0 :(得分:3)
对于Maven,这两个依赖关系是不同的,因此无法覆盖。
但您可以使用exclusions
(Optional Dependencies and Dependency Exclusions中的详细说明)删除任何传递依赖项。