项目依赖项中的排除不会反映在Gradle中的其他依赖项目中

项目依赖项中的排除不会反映在Gradle中的其他依赖项目中,gradle,build.gradle,gradle-plugin,gradlew,Gradle,Build.gradle,Gradle Plugin,Gradlew,我有一个项目a,它不包括依赖项D configurations{ sourceGeneration all { exclude group: "group-to-be-excluded", module: "module-to-be-excluded" } } 当我对项目a执行gradle dependencies时,正如预期的那样,我在其依赖关系图中没有看到“要排除的组” 现在,我有一个项目B,它依赖于项目a project.depe

我有一个项目a,它不包括依赖项D

   configurations{
    sourceGeneration
    all {
        exclude group: "group-to-be-excluded", module: "module-to-be-excluded"
    }
  }
当我对项目a执行
gradle dependencies
时,正如预期的那样,我在其依赖关系图中没有看到“要排除的组”

现在,我有一个项目B,它依赖于项目a

    project.dependencies {
        providedCompile "project-A:$version"
    }
现在,当我做一个
gradle dependencies
时,我突然看到“要排除的组”列表


这给我们带来了很多运行时问题,它不断引用要排除的组中较旧的jar。是否有任何方法可以确保该组被排除在外,而无需在项目B代码中再次排除它?感谢您在同一网站上的任何意见

你能提供一个例子吗?如果你所排除的组是一个可传递的依赖项,我认为这种方法行不通。它可能需要添加到项目
A
\--- project-B:version
     +--- project-A:version
     |    +--- group-to-be-excluded