Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Maven:显示特定工件的依赖关系树,而不将其添加到pom中_Maven_Dependency Management - Fatal编程技术网

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

Maven:显示特定工件的依赖关系树,而不将其添加到pom中,maven,dependency-management,Maven,Dependency Management,对于显示现有项目的依赖关系树(使用pom.xml),有 但有时,我希望查看依赖项,而不必创建pom.xml并在其中添加依赖项 那么,是否有一个命令可以在没有现有项目的情况下显示特定groupId:artifactId:version的依赖关系树 (如果有另一个工具可以实现这一点,我也会很高兴,也许是Gradle。)您肯定需要一个pom来解析依赖项,这是存储依赖项信息的地方。但您可以通过以下方式解决项目: 获取您的工件的pom: mvn dependency:get \ -Dartifact=gr

对于显示现有项目的依赖关系树(使用
pom.xml
),有

但有时,我希望查看依赖项,而不必创建
pom.xml
并在其中添加依赖项

那么,是否有一个命令可以在没有现有项目的情况下显示特定groupId:artifactId:version的依赖关系树


(如果有另一个工具可以实现这一点,我也会很高兴,也许是Gradle。)

您肯定需要一个pom来解析依赖项,这是存储依赖项信息的地方。但您可以通过以下方式解决项目:

  • 获取您的工件的pom:

    mvn dependency:get \
    -Dartifact=groupId:artifactId:version:pom \
    -DremoteRepositories=default::http://repo.url... \
    -Dtransitive=false -Ddest=pom.xml
    
  • 运行
    mvn依赖项:树

  • 这对我有用。或使用依赖项:复制:

  • 运行依赖项:复制

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

  • 运行
    mvn依赖项:树


  • 我不认为Maventanks中存在对这一点的支持!这在mvn 3.2.2(不是在mvn 3.0.5)上有效,但似乎将消失:
    [警告]destination/dest参数已弃用:它将在未来版本中消失。
    抱歉,我正在更新我的答案,以避免使用该弃用方法。关于不在3.0.5中工作,请确保使用maven dependency plugin 2.8:您可以使用:
    mvn org.apache.maven.plugins:maven dependency plugin:2.8:get
    强制它,我认为第二个列表的第一点应该是
    dependency:copy
    ,对吗?另外,您可以通过将第三步设置为
    mvn-f artifactId-version.pom dependency:tree
    来摆脱第二步。