如果我在POM.xml文件中没有包含明确的 版本 标记,则此文件是子模块。这是什么版本?
它似乎与父模块的版本相同,但考虑到我正在尝试使用versions-maven-plugin,这是一个很好的做法吗?
答案 0 :(得分:1)
是的,版本是继承的。它是否是一种好的做法,取决于它。如果您有一个多模块项目,但所有模块都有一个生命周期(即您从不单独发布其中一个模块,只有整个项目)那么在父项中只有一个中央版本标记是有意义的让子模块继承它。这种方法的一个缺点是,您将发布不会发生变化的新版本模块。所以submodule-1.0.0和submodule-1.0.1之间的代码可能完全相同,IMO在技术支持和长期维护方面很难处理。
另一方面,如果您的版本控制策略是仅在代码更改时递增子模块版本,则继承中央版本并不好,每个子模块应定义自己的版本