gpt4 book ai didi

java - Gradle 依赖与传递 false 继续检索依赖

转载 作者:行者123 更新时间:2023-12-01 08:48:56 24 4
gpt4 key购买 nike

我有一个以这种方式声明依赖项的构建

compile ("org:module:+"){
changing=true
transitive=false
}

但即使传递是假的,我仍然在我的构建中找到了一些依赖包。在打开调试选项的构建输出中,我找到了此消息

[org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder] Visiting dependency org:module:1.21(compile) -> commons-beanutils:commons-beanutils:1.8.0(compile,runtime)
12:19:32.773 [DEBUG] [io.spring.gradle.dependencymanagement.DependencyManagementPlugin] Processing dependency 'commons-beanutils:commons-beanutils:1.8.0'
12:19:32.774 [DEBUG] [io.spring.gradle.dependencymanagement.DependencyManagementPlugin] No dependency management for dependency 'commons-beanutils:commons-beanutils:1.8.0'
12:19:32.774 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder] Selecting new module version commons-beanutils:commons-beanutils:1.8.0

以及有关其他模块依赖项的更多信息。我必须做什么才能强制显式不检索此包?

最佳答案

正如您已经发现的,这是另一个具有相同传递依赖的依赖。不过,这应该不难找到。您可以运行 Gradle 内置任务 dependencies 来获取所有依赖项的 TreeView 。

为了完整起见,您可以通过以下方式排除所有不需要的依赖项:

configurations {
all*.exclude group: 'com.example', module: 'dep'
}

关于java - Gradle 依赖与传递 false 继续检索依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42507857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com