mvn dependency:tree 在尝试读取存储库时挂起

mvn dependency:tree hangs trying to read repository

$ mvn --version 

Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)

Maven home: /home/redacted/.sdkman/candidates/maven/current

Java version: 17.0.1, vendor: Azul Systems, Inc., runtime: /home/redacted/.sdkman/candidates/java/17.0.1.fx-zulu

Default locale: en_US, platform encoding: UTF-8

OS name: "linux", version: "5.4.0-91-generic", arch: "amd64", family: "unix"

运行 以下命令永远不会完成,似乎已挂起。

mvn -X dependency:tree -Dverbose

调试日志报告的最后几行:

[DEBUG] Using transporter WagonTransporter with priority -1.0 for http://repository.tesla.io:8081/nexus/content/repositories/snapshots/

[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for http://repository.tesla.io:8081/nexus/content/repositories/snapshots/

我很好奇为什么 运行 依赖树命令导致 Maven 尝试访问端口 8081 上的 tesla.io 存储库。

有什么方法可以告诉 dependency:tree 跳过此存储库(或配置一些超时并跳过在某个指定超时限制内无法访问的所有存储库)?

我如何追踪 dependency:tree 试图从 tesla 存储库中读取的原因?

正如 SteveGreenslade 在上面的评论中提到的,根据 maven-dependency-plugin documentation:

详细:

已弃用。在 2.5

序列化依赖树中是否包含省略的节点。

  • 类型:布尔值
  • 从:2.0-alpha-6
  • 必需:无用户属性:冗长
  • 默认:假

将插件升级到 2.5 版以上后删除 -D verbose 标记解决了我的问题。