0
$ mvn --version 

阿帕奇 Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)

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

Java 版本:17.0.1,供应商:Azul Systems, Inc.,运行时:/home/redacted/.sdkman/candidates/java/17.0.1.fx-zulu

默认语言环境:en_US,平台编码:UTF-8

操作系统名称:“linux”,版本:“5.4.0-91-generic”,arch:“amd64”,家族:“unix”

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

mvn -X dependency:tree -Dverbose

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

[调试] 为http://repository.tesla.io:8081/nexus/content/repositories/snapshots/使用优先级 -1.0 的运输工具 WagonTransporter

[调试] 使用优先级为 0.0 的连接器 BasicRepositoryConnector 用于http://repository.tesla.io:8081/nexus/content/repositories/snapshots/

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

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

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

4

1 回答 1

0

正如 SteveGreenslade 在上面的评论中提到的,并且根据maven-dependency-plugin 文档

详细:

已弃用。在 2.5

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

  • 类型:布尔值
  • 自:2.0-alpha-6
  • 必需:无用户属性:详细
  • 默认值:假

将插件升级到 2.5 以上版本后删除-D verbose标志为我解决了这个问题。

于 2022-03-04T07:15:32.540 回答