• 场景
    本项目的build.gradle依赖于commons,本项目需要ojdbc8,但是commons里面已经有了ojdbc6,现在想要在不更改commons的情况下让本项目使用ojdbc8(因为commons是公用的,更改了可能导致别人出现问题)可以使用关闭传递依赖选项transitive = false

参考:https://stackoverflow.com/questions/33926800/how-can-i-exclude-dependencies-brought-in-from-other-sub-projects

dependencies {
    compile (project(':commons')){
        //关闭传递依赖,即只依赖commons本身,不依赖commons里面的包
        transitive = false
    }
    compile(
            //excel
            "org.apache.poi:poi-ooxml:3.14",
            ...
    )

}