如果两个工件对于各自的组有两个不同的值,它们是否被视为依赖解析相同?例如,
和
在我的类路径上解析相同版本的工件(默认情况下gradle会选择最新版本)?或者我会获得两个工件的副本(因为Gradle认为工件不同并将两者放在类路径上)?
答案 0 :(得分:3)
Gradle认为依赖项是唯一的,如果它们具有匹配的组,名称和版本。在您的示例中,这两个依赖项不被认为是相同的,因为它们具有不同的组,因此将被复制。如果您事先知道存在此类重复,则可以声明module replacement。
dependencies {
modules {
module("com.example:artifact") {
replacedBy("org.example:artifact")
}
}
}