我有一个使用gradle和mavenCentral()
(加mavenLocal()
)的项目。它有足够的依赖关系,我不能一个接一个地通过它们。
鉴于build/install/x/lib
中.jar文件的名称,如何找出导致其被包含的传递依赖链?
更新:我发现了gradle dependencies
。输出显示:
org.apache.commons:commons-jexl:2.1.1
\---- commons-logging:commons-logging:1.1.1 -> 1.1.3
这是什么意思? 1.1.1是我期望的版本,1.1.3是我似乎最终使用的版本。看the pom for commons-jexl看起来确实列出了日志:1.1.1作为要求。这是怎么回事?有没有办法让我告诉它避免某些版本,或强制它使用它设置的版本?
我的问题是它包含一个-SNAPSHOT版本,我宁愿它没有。事实上,我可能希望它只使用我要求的版本号,而不是它能找到的最新版本号。
答案 0 :(得分:2)