仅在maven中释放新版本的子模块

时间:2015-05-05 09:02:27

标签: maven-3

这是我的用例: 假设我有多模块maven项目,我只在其中一个子模块中进行更改。更改完成后,我只想发布此子模块的新版本,而不是发布整个项目。

有没有办法在maven中这样做?

在这种情况下,maven推荐什么作为最佳做法?

拥有不同的子模块版本是一个好习惯吗?

1 个答案:

答案 0 :(得分:0)

首先,你问。多模块构建的想法是拥有所有模块的相同版本,这可能意味着释放尚未更改的模块。 但是:

如果您开始在子模块中使用不同的版本,您将失去想法和支持,这将导致手动工作....

此外,如果您发布不同版本的孩子,您必须确保不同版本的孩子一起正常工作,这意味着换句话说,您必须对不同版本的组合进行测试,这会大大增加测试工作量。 如果你只使用单个版本的模块,客户可以只选择一个版本,并确保组件一起正常工作......我假设你的构建中有一些单元/集成测试......