假设我有一个包含三个模块A,B,C的多模块项目,其中A取决于B,B取决于C.
现在假设我在B中进行了更改。然后我想发布B和A的新版本。释放C会很奇怪,因为它没有改变也没有任何依赖。所以B仍然可以依赖于C的最后发布版本。
我该如何处理?或者我的逻辑是否有缺陷,我应该总是发布所有模块?
答案 0 :(得分:0)
同意 - C不需要更新。
如果B的界面没有改变,则不需要更新A。
相反,如果B的接口确实发生了变化,那么A必须与B同时更新。但是,有时通过保留旧B来保持向后兼容性是有意义/更少的风险界面以及添加新界面。然后在A处添加技术债务项,以便在将来某个时间点更新A以使用B的新接口,并删除B的旧接口。