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

时间:2014-07-31 02:18:25

标签: maven dependency-management

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

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

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

(如果还有其他工具可以使用Gradle,我也很高兴。)

1 个答案:

答案 0 :(得分:5)

你肯定需要一个用于解决依赖关系的pom,它是存储依赖关系信息的地方。但是你可以解决一个项目:

  1. 获取你工件的pom:

    mvn dependency:get \
    -Dartifact=groupId:artifactId:version:pom \
    -DremoteRepositories=default::http://repo.url... \
    -Dtransitive=false -Ddest=pom.xml
    
  2. 运行mvn dependency:tree

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

    1. 运行dependency:copy

      mvn dependency:copy \
      -Dartifact=groupId:artifactId:version:pom \
      -DoutputDirectory=.
      
    2. mv artifactId-version.pom pom.xml

    3. 运行mvn dependency:tree