这是我的用例: 假设我有多模块maven项目,我只在其中一个子模块中进行更改。更改完成后,我只想发布此子模块的新版本,而不是发布整个项目。
有没有办法在maven中这样做?
在这种情况下,maven推荐什么作为最佳做法?
拥有不同的子模块版本是一个好习惯吗?
答案 0 :(得分:0)
首先,你问。多模块构建的想法是拥有所有模块的相同版本,这可能意味着释放尚未更改的模块。 但是:
如果您开始在子模块中使用不同的版本,您将失去想法和支持,这将导致手动工作....
此外,如果您发布不同版本的孩子,您必须确保不同版本的孩子一起正常工作,这意味着换句话说,您必须对不同版本的组合进行测试,这会大大增加测试工作量。 如果你只使用单个版本的模块,客户可以只选择一个版本,并确保组件一起正常工作......我假设你的构建中有一些单元/集成测试......