使用分类器区分maven工件,并将它们添加到其他应用程序的依赖项中
我想在GitHub上用一组不同的maven工件创建不同的分支。我找到了一种使用分类器的方法。我面临的问题是在依赖项部分使用分类器 假设我有两个组件,Common和Main。Main依赖于Common,我可以在mvn命令中使用分类器使用分类器区分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
mvn清洁安装-dclassizer=dev
要为Common生成不同的工件,可以说Common-1.2-dev.jar和Common-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