Maven - 在没有构建项目的情况下查看依赖树

时间:2016-01-15 07:32:27

标签: java maven nexus

我希望看到项目的依赖树而不实际下载这些依赖项。

我有一个项目,其构建失败,因为有一些依赖项在中央仓库中不存在,但它不是直接依赖项,我不知道我的哪个依赖项引用它。
现在,当我运行mvn dependency:tree命令时,它会构建项目,因此失败。

一种方法是在本地仓库中保留一个名称相同的虚拟罐子。它不会尝试下载依赖项并生成整个树。但是还有其他方法吗?

3 个答案:

答案 0 :(得分:2)

如果您正在使用eclipse,那么有一个" Maven POM编辑器",它不仅显示maven XML,还显示依赖关系层次结构视图。 它不是必需的工作构建,只是一个正确的POM XML文件。

安装eclipse m2e plugin时应该安装它。 更新站点为http://download.eclipse.org/technology/m2e/releases

答案 1 :(得分:1)

也许是Maven dependency:analyze-only

mvn dependency:analyze-only
  

分析该项目的依赖关系并确定哪些是:使用和声明的;使用和未声明;未使用和声明。此目标旨在用于构建生命周期,因此它假定已执行测试 - 编译阶段 - 在独立运行时使用dependency:analyze目标。

dependency:resolve

mvn dependency:resolve

答案 2 :(得分:0)

mvn 依赖:tree -DoutputFile=tree.txt