我有 spring boot 项目,我尝试使用spring boot 依赖管理插件来使用提供的依赖版本。
该插件“模拟” mavens BOM 行为,这意味着它以某种方式从 maven 父项目中检索库的版本(我不确定这是如何实现的,但通常版本来自pom.xml)。它确实具有jackson.version
用于设置com.fasterxml.jackson.dataformat
组内工件的版本的属性。
我的项目使用来自同一组的工件,但它不包含在 BOM ( jackson-dataformat-yaml
) 中,但我想使用相同的 jackson 版本。
我尝试像这样添加编译依赖项:
compile "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:${jackson.version}"
但构建失败:
无法为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象获取未知属性“jackson”。
问:有没有办法进入该物业?或者我还能如何重用 lib 版本?
更新 我不确定为什么我不从一开始就尝试这个,但它有效:
compile "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml"
但是我不知道为什么会这样(工件没有在任何地方声明)。