如何管理多Maven项目中间的公共模块版本号?

发布于 2022-01-01 05:02:14 字数 135 浏览 716 评论 14

是这样的,我这有好多项目都同时依赖common-api这个模块,每次修改common-api之后,其它项目要不就需要修改common-api的版本号,要不就需要修改父pom中common-api的版本号。

有没有什么好的办法能解决这个问题?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(14

哑剧 2022-01-08 01:01:45

就是说的开发的时候,snapshot也是一样需要各种改啊

情绪失控 2022-01-08 00:50:05

开发中使用SNAPSHOT,发布时使用正式版,公用依赖不可能一直在更新的

无声静候 2022-01-08 00:43:27

不写版本号也需要在父pom中定义啊,那么更新之后还是需要所有模块都修改父pom的版本号。。。

月牙弯弯 2022-01-08 00:32:05

回复
@哎码 : 如果你只是在父pom中依赖这个,那在父pom中写依赖时不写版本号就行了呀,如果你写了版本号,那肯定是要修改啊

静谧 2022-01-08 00:04:39

其实你只需要在依赖的项目pom里边不写该依赖的版本号就行了,自然会加载本地仓库最新的版本,记得是本地仓库

皇甫轩 2022-01-07 23:35:46

好的,我去研究研究

韬韬不绝 2022-01-07 23:16:17

试了,还是不行,需要挨个修改

虐人心 2022-01-07 22:42:04

自己公司的项目。。。。

清风夜微凉 2022-01-07 21:20:45

回复
@哎码 : 自己公司的也这样吧,刚才看了看二楼的bom,这个我也没弄过,看看:sweat_smile:,反正我是觉得既然是api层的东西,保持兼容性,实现反正随便改没事,保持不了兼容性了,那就得让使用到的项目逐个更新了,

夜无邪 2022-01-07 20:26:49

保证api向后兼容就好了吧,别的项目引用了这个jar包,你咋强制别人升级呢?

晚风撩人 2022-01-07 19:07:27

不好用啊,我传了1.0.0和1.0.1两个版本上去,手动指定版本号都好用,用了你这种方式就找不到了

混吃等死 2022-01-07 13:08:40

No versions available for com.example:common-util:jar:[1.0.0,) within specified range

乞讨 2022-01-07 08:36:06

好啦好啦,确实好用,我之前应该是没有删除本地的metadata-xxx.xml导致的出了问题,多谢多谢

半世蒼涼 2022-01-04 01:38:13

common-api每次升级后deploy到maven仓库,然后引入common-api的maven项目中使用

<dependency>
    <groupId>com.bing.common</groupId>
    <artifactId>common-api</artifactId>
    <version>[1.0.0,)</version>
</dependency>

则项目部署的时候,每次都会自动去maven仓库中检查,拉取版本最新的common-api,这样引入common-api的所有项目无需修改任何代码

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文