gpt4 book ai didi

java - 当继承版本时,如何以编程方式查找 Maven 依赖项的确切版本?

转载 作者:行者123 更新时间:2023-12-01 13:28:32 25 4
gpt4 key购买 nike

我有一个 Maven 项目,其中许多子 pom 依赖项的版本都列在 <dependencyManagement> 下。父 pom 的标签。这棵 pom 树可以有任意深度。

我的问题是,当给出 pom.xml 时,我如何使用 java 解析其依赖项的确切(继承)版本?

所需的输出是我们运行 mvn dependency:resolve -DincludeTransitive=false 时给出的输出在 pom.xml 文件上

举个例子,假设父 pom 在 <dependencyManagement> 下定义了以下依赖项

<dependencyManagement>
<dependencies>
<dependency>
<groupId>group-a</groupId>
<artifactId>artifact-a</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>group-a</groupId>
<artifactId>artifact-b</artifactId>
<version>1.0</version>
<type>bar</type>
<scope>runtime</scope>
</dependency>
</dependencies>
</dependencyManagement>

子 pom.xml 具有以下依赖项

<dependencies>
<dependency>
<groupId>group-a</groupId>
<artifactId>artifact-a</artifactId>
</dependency>
<dependency>
<groupId>group-a</groupId>
<artifactId>artifact-b</artifactId>
</dependency>
</dependencies>

如何使用 Java 以编程方式检索 group-a:artifact-agroup-b:artifact-b 的版本?

谢谢。

最佳答案

尝试运行

mvn dependency:tree -Doutput=/path/to/file

mvn dependency:tree -DoutputFile=/path/to/file

来自 Maven 文档:http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html

关于java - 当继承版本时,如何以编程方式查找 Maven 依赖项的确切版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21685353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com