如何以编程方式获取依赖关系的SCM连接URL?

问题描述:

我正在尝试编写一个自定义的Maven插件,它将解析当前Maven项目的SCM更新日志以及它的任何直接依赖关系。如何以编程方式获取依赖关系的SCM连接URL?

我知道MavenProject.getScm()的getConnection()返回当前项目的连接网址。 但是,我还想检索任何直接依赖关系的连接URL。 (他们已经在每个依赖的pom.xml中定义)

我看着MavenProject.getDependencies(),但它返回了一个依赖对象列表,它似乎并不包含我需要的信息。

有谁知道我怎样才能检索到的信息?

您将获得MavenProject的实例为每个相关性,例如中获取MavenProjectBuilder的实例并使用它构建MavenProject实例。

用于示例代码段用于解析个体依赖见following question