为了简化依赖关系和pom.xml文件,我更新了一个Spring MVC应用程序以使用Spring IO平台Bill-Of-Materials。
但是我有两个问题:
<jetty.version>9.x</jetty.version>
)一样简单。但是这不起作用。我必须使用正确的版本将依赖关系显式添加到pom.xml文件的dependencyManamgenent
部分。com.fasterxml.jackson
)指定依赖项版本。但是,我们希望使用未在BOM中定义的com.fasterxml.jackson.dataformat.smile
。所以我们在应用程序的pom.xml(dependencied
和dependencyManagement
)中添加了特定的依赖项。是否可以在pom.xml中重用jackson
版本属性?目前我们必须添加相应版本的属性(即<com.fasterxml.jackson.dataformat.smile>
),当我们更新spring io平台版本时,我们必须确保也更新此属性。 答案 0 :(得分:2)
你已经达到了Maven的限制。只有当你的pom通过其父节点直接或间接地继承bom时,才能重用bom中的属性。
也许您可以使用Platform bom作为当前正在定义公共依赖项的pom的父级。