使用分类器区分maven工件,并将它们添加到其他应用程序的依赖项中

使用分类器区分maven工件,并将它们添加到其他应用程序的依赖项中,maven,classification,devops,pom.xml,Maven,Classification,Devops,Pom.xml,我想在GitHub上用一组不同的maven工件创建不同的分支。我找到了一种使用分类器的方法。我面临的问题是在依赖项部分使用分类器 假设我有两个组件,Common和Main。Main依赖于Common,我可以在mvn命令中使用分类器 mvn清洁安装-dclassizer=dev 要为Common生成不同的工件,可以说Common-1.2-dev.jar和Common-1.2-sit.jar。但是在构建依赖于common的Main时,我想以某种方式指定Main-1.2-dev.jar应该使用comm

我想在GitHub上用一组不同的maven工件创建不同的分支。我找到了一种使用分类器的方法。我面临的问题是在依赖项部分使用分类器

假设我有两个组件,Common和Main。Main依赖于Common,我可以在mvn命令中使用分类器
mvn清洁安装-dclassizer=dev
要为Common生成不同的工件,可以说Common-1.2-dev.jarCommon-1.2-sit.jar。但是在构建依赖于common的Main时,我想以某种方式指定Main-1.2-dev.jar应该使用common-1.2-dev.jar,而Main-1.2-sit.jar应该使用common-1.2-sit.jar

在maven命令中是否有这样做的方法,我有很多pom文件,我的团队不想更改它们。我可以向所有具有特定GroupID和工件ID的依赖项动态添加分类器部分吗

<dependency>   
   <groupId>com.my.company</groupId>
   <artifactId>common</artifactId>
   <version>1.2</version>
</dependency>

我的公司
常见的
1.2
这就是我的依赖项现在的样子,所有公共工件都在同一个groupID下


我认为很多人一定在做这件事,因为每个项目都有不同的分支,但我无法找到一个明确的解决方案。还是我在要求一些不合适的东西?

分类器不是用来区分分支的

Maven不支持您的方法

如果您确实想在不同的分支上构建构件,可以在版本号中添加后缀,如
1.2.3-somebranch-SNAPSHOT