maven - 获取缺少依赖项的 Maven 项目的依赖项树

标签 maven dependencies maven-3

首先,我要说 mvn dependency:tree 在我的场景中不起作用。 我正在开发一个已经存在的代码库,该代码库导致构建失败。问题是 Maven 存储库(包括 Nexus)在此项目中没有用于传递依赖项的 POM (org.apache.ws.security:wss4j:pom:1.5.2)。

我想找到这种依赖从何而来。它可能是一个传递依赖,因为它没有在项目的 pom 或父 pom 中列出。调用 mvn dependency:tree 不起作用,因为它也会失败,并出现与我使用 mvn install 时遇到的相同错误(连接超时)。错误如下。

那么,我如何识别哪个依赖项尝试下载此 pom?我想要一个通用的答案来找到依赖关系树,而不是关注上面提到的 wss4j pom。

[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Sample/XKMS 4.5.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: http://ws.zones.apache.org/repository2/org/apache/ws/security/wss4j/1.5.2/wss4j-1.5.2.pom

[WARNING] The POM for bouncycastle:bcprov-jdk13:jar:132 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:10.155s
[INFO] Finished at: Wed Mar 14 10:35:20 IST 2012
[INFO] Final Memory: 7M/490M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project wso2appserver-samples-xkms: Could not resolve dependencies 
for project org.wso2.appserver:wso2appserver-samples-xkms:jar:4.5.0-SNAPSHOT: Failed to collect dependencies for [org.wso2.xkms:xkms:jar:2.2 (compile)]: Failed to read artifact descriptor for org.apache.ws.security:wss4j:jar:1.5.2: 
Could not transfer artifact org.apache.ws.security:wss4j:pom:1.5.2 from/to ws-zones-repository (http://ws.zones.apache.org/repository2): Error transferring file: Connection timed out -> [Help 1]

最佳答案

mvn dependency:tree --debug

在我的例子中失败之前输出树。

关于maven - 获取缺少依赖项的 Maven 项目的依赖项树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9696337/

相关文章:

php - 在 PHP 中查找数组的子集

java - 在没有版本更改的情况下检测不兼容的 API 更改

java热交换一个库

.net - 检测 .NET Framework 3.5 SP1 依赖项 (cmp. 3.5 w/o SP1)

java - 'mvn' 不是内部或外部命令,也不是可运行的程序或批处理文件

java - Maven能否将依赖拉入项目?

java - 在我的本地存储库中找不到 Spring Cloud 契约(Contract) stub

java - 从 jenkins Freestyle 项目部署 Artifact

java - build-helper-maven-plugin 添加测试资源错误

dependencies - VS2012 和 VCOMP110.dll