Maven 有没有办法将依赖项版本作为属性获取?
我正在使用BOM将依赖项从另一个项目导入到我的项目中,并且我需要一种方法来引用已在所述BOM中声明的依赖项版本。到目前为止,我已尝试将依赖项版本列为 BOM 中的属性,但此方法失败,因为属性不会随 BOM 一起导入。
我已经看到了依赖插件的依赖关系:属性目标几乎完全符合我的需求,但是我需要的版本作为属性,而不是给我工件的完整路径。有没有一些东西可以给我一个已解析的项目作为属性的版本?
更新 - “为什么不使用父 pom?
我经常发现自己在应用程序服务器环境中工作,其中提供的依赖项是用BOM工件指定的(因为这似乎已经成为一种常见/标准的方式来分发相互关联的工件组,即widlfly)。因此,我想将 BOM 视为单一事实来源。执行诸如重新处理已在 BOM 中定义的依赖项版本属性之类的操作的想法似乎不正确。
如果我要在镜像应用程序服务器环境的父 pom 中定义属性,我现在必须担心保持父 pom 属性和 BOM 属性同步 - 为什么在那个时候甚至有一个 BOM?
该信息已经在依赖关系树上可用,只需公开它即可...