我正在使用 BOM 将依赖项从另一个项目导入到我的项目中,并且我需要一种方法来引用已在所述 BOM 中声明的依赖项版本。到目前为止,我已经尝试将依赖版本作为属性列出在 BOM 中,但是这种方法失败了,因为属性没有随 BOM 一起导入。
我已经看到 Dependency Plugin 的dependency:properties目标几乎完全符合我的需要,但是我没有给我一个工件的完整路径,我需要将版本作为一个属性。有没有什么东西可以给我一个已解决的工件的版本作为属性?
更新 - '为什么不使用父 pom?
我通常发现自己在应用程序服务器环境中工作,其中提供的依赖项是使用 BOM 工件指定的(因为这似乎已成为分发相互关联的工件组的一种常见/标准方式,即widlfly)。因此,我想将 BOM 视为唯一的事实来源。像重新定义已经在 BOM 中定义的依赖版本属性这样的想法似乎是不正确的。
如果我要在反映应用程序服务器环境的父 pom 中定义属性,我现在必须担心保持父 pom 属性和 BOM 属性同步——为什么还要有一个 BOM?
该信息已经在依赖关系树上可用,只是公开它的问题......