同一个 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) 删除任何传递依赖。
我有一个项目,其中使用两个 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) 删除任何传递依赖。