如何解决使用分类器区分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 举报,一经查实,本站将立刻删除。