POM项目的默认版本是什么?
问题描述:
如果我不包含明确的版本标记,则在POM.xml文件中,并且此文件是子模块。这是什么版本?POM项目的默认版本是什么?
它似乎是与父模块相同的版本,但考虑到我试图开始使用版本 - maven-plugin,这是一个很好的做法吗?
答
是的,版本是继承的。这是否是一种好的做法,这取决于。如果你有一个多模块项目,但所有的模块只有一个生命周期(也就是说,你永远不会自己释放其中的一个模块,只有整个项目),那么在父项目中只有一个中央版本标记是有意义的,让子模块继承它。这种方法的一个缺点是,你将发布没有改变的新版本的模块。因此,submodule-1.0.0和submodule-1.0.1之间的代码可能完全一样,对于技术支持和长期维护来说,处理IMO是一种痛苦。
如果在另一方面,你的版本策略是增加只有当它的代码修改,然后有继承了中央版本的子模块的版本是不好的,每个子模块应该定义它自己的版本
嗯,这已经是一个噩梦来维护:)即使他们没有改变,我们也会开始释放所有项目。但是由于我们有一个模糊的步骤,它无论如何都迫使我们。谢谢。 –