如何将传递依赖的版本提取到属性中?
让我们假设以下依赖关系层次结构:
groupA:artifactA:1.0.0
+- groupB:artifactB:2.0.0
+- groupC:artifactC:3.4.9-RC1
现在在artifactA的pom.xml中,我想提取已解析的groupC:artifactC
版本并将其分配给属性versionC=3.4.9-RC1
。我希望在资源过滤阶段使用此版本C,以便在静态文件中替换其占位符(XML结构中的占位符,在运行时由某个框架转换为模态对话框.XML,例如<component>ArtifactC</component><version>${versionC}</version>
)。很明显,我不想自己定义这个版本C属性,但让maven为我做的工作。
我正在搜索标准的maven插件,但无法确定匹配的功能。也许是插件的组合?
答案 0 :(得分:-1)
如果您需要使用解析后的依赖项版本呈现静态html页面(如您在评论中所述),mvn site
已经为您提供了开箱即用的功能。它将生成一种称为“依赖性报告”的东西。此特定报告将在target/site/dependencies.html
中生成,并列出按范围排序的所有已解析依赖项。