Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式获取依赖项的SCM连接URL?_Java_Maven 2_Maven Plugin - Fatal编程技术网

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

Java 如何以编程方式获取依赖项的SCM连接URL?,java,maven-2,maven-plugin,Java,Maven 2,Maven Plugin,我正在尝试编写一个自定义Maven插件,该插件将解析当前Maven项目的SCM变更日志及其任何直接依赖项 我知道MavenProject.getScm().getConnection()返回当前项目的连接URL。 但是,我还想检索任何直接依赖项的连接URL。(它们已经在每个依赖项的pom.xml中定义) 我查看了MavenProject.getDependencies(),但它返回的依赖项对象列表似乎不包含我需要的信息 有人知道我如何检索这些信息吗?您必须为每个依赖项获取MavenProject

我正在尝试编写一个自定义Maven插件,该插件将解析当前Maven项目的SCM变更日志及其任何直接依赖项

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

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


有人知道我如何检索这些信息吗?

您必须为每个依赖项获取MavenProject实例,例如,获取MavenProjectBuilder实例并使用它构建MavenProject实例

有关解析单个依赖项的示例代码段,请参见