当前位置: 首页 > 知识库问答 >
问题:

排除渐变传递依赖项

张绍晖
2023-03-14

我试图从gradle构建中排除嵌套的传递依赖项。依赖结构看起来像

org.apache.beam:beam-sdks-java-core:2.33.0-自定义

+---META-INF/maven/org.apache.commons/commons-compress/

我按照gradle exclude的公认解决方案排除了依赖性,但它对我不起作用。

implementation('core-lib:tag') {
    implementation('org.apache.beam:beam-sdks-java-core:2.33.0-custom') {
        exclude group: 'org.apache.commons'
    }
}

这不排除依赖项。当我将其更改为*时,依赖项仍然没有被排除。

implementation('core-lib:tag') {
    implementation('org.apache.beam:beam-sdks-java-core:2.33.0-custom') {
        exclude group: '*', module:'*'
    }
}

关于如何排除这种依赖关系的任何建议?它在旧版本中拉动。

共有1个答案

端木令雪
2023-03-14

它应该如下-您可以选择添加模块,请参见https://docs . grad le . org/current/user guide/dependency _ downgrade _ and _ exclude . html # sec:excluding-transitive-deps

implementation('core-lib:tag') {
    exclude group: 'org.apache.commons'
}
 类似资料:
  • 一些stackoverflow帖子暗示我的类路径中有spring-asm的冲突版本。通过gradle依赖分析,我看到我没有spring-asm的多个版本,但我有spring-core的多个版本(版本3.1.4和5.0.2) 我试图排除3.1.4版本,但无法使其工作。我试图在依赖级别和配置级别都排除它。 即使有了上述更改,我仍然在依赖分析输出中发现Spring-Core:3.1.4.Release。

  • 我有三个分级模块:ModA模块、ModB模块和ModC模块 ModA依赖于ModB和Spring Web MVC 3.2.6 ModC依赖于Spring Web MVC 4.1.5 我得到了相当多的错误,因为ModA拉进来,使用的是Spring4.1.5而不是3.2.6。由于版本差异和时间,我现在无法将ModA更新到Spring4.1.5。我想做的是将Spring4.1.5从ModA Gradle

  • 我试图排除gradle中的传递依赖项 我看到这个错误 null 在类型为org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency的DefaultExternalModuleDependency{group='org.apache.kafka',name='kafka-streams',version

  • 我遇到了一个我一直无法解决的特殊问题,如果有任何帮助,我将不胜感激。最初,我在Java项目中包含了一些jar依赖项作为工件依赖项。它看起来如下所示: 到目前为止还好。让我们把这个项目叫做'A'。我已经将项目A包含在另一个Java项目B中,同样是用Gradle。我注意到,当在B中使用一个带有maven-publish的published时,它在pom文件中并没有排除所有的传递依赖项。 所以我开始使用

  • 关于maven和传递依赖排除有几个问题。然而,我不能让它工作。我的pom中有一些依赖项,它们重新打包了一些库,以减小pom的大小。到目前为止,这是成功的。但是当我运行时,这些可传递的依赖项会被写入。类路径文件。尽管它们被排除在外,如以下摘录所示。 Apache Maven 3.3.3(7994120775791599e205a5524ec3e0dfe41d4a06;2015-04-22T13:57