Maven:显示特定工件的依赖关系树,而不将其添加到pom

rob*_*nst 4 dependency-management maven

为了显示现有项目的依赖关系树(带有a pom.xml),有mvn依赖关系:tree.

但有时候,我想查看依赖项,而不必在那里创建pom.xml和添加依赖项.

那么,是否有一个命令用于显示特定groupId:artifactId:版本的依赖关系树而没有现有项目?

(如果还有其他工具可以用于此,我也很高兴,也许是Gradle.)

Ale*_*ira 5

你肯定需要一个pom来解决依赖关系,这就是存储依赖关系信息的地方.但你可以解决一个项目:

  1. 获取你的工件的pom:

    mvn dependency:get \
    -Dartifact=groupId:artifactId:version:pom \
    -DremoteRepositories=default::http://repo.url... \
    -Dtransitive=false -Ddest=pom.xml
    
    Run Code Online (Sandbox Code Playgroud)
  2. mvn dependency:tree.

这对我有用.或者使用依赖:copy:

  1. 运行dependency:copy:

    mvn dependency:copy \
    -Dartifact=groupId:artifactId:version:pom \
    -DoutputDirectory=.
    
    Run Code Online (Sandbox Code Playgroud)
  2. mv artifactId-version.pom pom.xml.

  3. mvn dependency:tree.