发布多模块项目的部分

时间:2018-01-10 13:42:57

标签: java maven maven-release-plugin multi-module

假设我有一个包含三个模块A,B,C的多模块项目,其中A取决于B,B取决于C.

现在假设我在B中进行了更改。然后我想发布B和A的新版本。释放C会很奇怪,因为它没有改变也没有任何依赖。所以B仍然可以依赖于C的最后发布版本。

我该如何处理?或者我的逻辑是否有缺陷,我应该总是发布所有模块?

1 个答案:

答案 0 :(得分:0)

同意 - C不需要更新。

如果B的界面没有改变,则不需要更新A。

相反,如果B的接口确实发生了变化,那么A必须与B同时更新。但是,有时通过保留旧B来保持向后兼容性是有意义/更少的风险界面以及添加新界面。然后在A处添加技术债务项,以便在将来某个时间点更新A以使用B的新接口,并删除B的旧接口。