我们有一个父POM,我们想在其中设置一个依赖项,但没有该依赖项的版本。这个想法是它有点像抽象成员:我们希望确保继承者指定这个依赖的特定实例。
如何最好地实现这一目标?我们可以在父级中设置默认版本,如果孩子想要覆盖它,那么他们可以使用dependencyManagement
这样做。另一种可能的解决方案是使用在子项中设置的属性。
答案 0 :(得分:0)
如果在<dependencies>
中定义依赖关系,则必须设置(有效)版本号。但是,正如您所说,您可以将版本号放入属性中。然后子项目可以在需要时覆盖此属性。但是,父项目具有默认版本。
<dependenyManagement>
仅用于声明依赖项。但它不会为您的项目添加依赖项。