【发布时间】:2018-06-19 16:53:36
【问题描述】:
假设我有一个包含三个模块 A、B、C 的多模块项目,其中 A 依赖于 B,B 依赖于 C。
现在假设我对 B 进行了更改。然后我想发布 B 和 A 的新版本。发布 C 会很奇怪,因为它没有改变,它的任何依赖项也没有改变。所以 B 仍然可以依赖于 C 的最新发布版本。
我将如何处理这个问题?还是我的逻辑有缺陷,我应该总是发布所有模块?
【问题讨论】:
-
我会发布所有模块,以确保一切都符合要求,并且从用户的角度更易于理解。否则,您应该考虑摆脱多模块构建...
-
我知道,为所有模块提供一个通用版本号并一次构建它们可能是处理多模块项目的最简单方法。对此有你的看法是件好事,因为你比我更有经验。但是我仍然想知道如果您只更改某个点,那么更改 every 模块的版本号是否正确。当然,这取决于多模块项目的大小,如果是 5 个或 50 个项目。
标签: java maven maven-release-plugin multi-module