微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用分类器区分Maven工件,并在Dependency中将其添加到其他应用程序中

如何解决使用分类器区分Maven工件,并在Dependency中将其添加到其他应用程序中

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

假设我有2个组件,即Common和Main。主要取决于Common我可以在mvn命令中使用分类mvn clean install -Dclassifier=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>

这就是我现在的依赖关系,所有常见工件都在相同的groupID下。

我认为很多人都必须这样做,因为每个项目都有不同的分支,但是我无法为此找到一个明确的解决方案。还是我需要其他地方的东西?

解决方法

分类器无意区分分支。

Maven不支持您的方法。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。