什么两个人工制品被认为是平等的?

时间:2014-12-02 02:51:50

标签: gradle dependency-management

如果两个工件对于各自的组有两个不同的值,它们是否被视为依赖解析相同?例如,

  • 玉米。实施例:伪影

  • 的有机萃。实施例:伪影

在我的类路径上解析相同版本的工件(默认情况下gradle会选择最新版本)?或者我会获得两个工件的副本(因为Gradle认为工件不同并将两者放在类路径上)?

1 个答案:

答案 0 :(得分:3)

Gradle认为依赖项是唯一的,如果它们具有匹配的组,名称和版本。在您的示例中,这两个依赖项被认为是相同的,因为它们具有不同的组,因此将被复制。如果您事先知道存在此类重复,则可以声明module replacement

dependencies {
  modules {
    module("com.example:artifact") {
      replacedBy("org.example:artifact")
    }
  }
}