Gradle传递依赖性解决方案

时间:2015-11-09 14:42:52

标签: java gradle

我的项目有两套JAR

  1. 第三方 - 版本无法更改
  2. 其他项目JAR。
  3. 在解析依赖关系时,我希望第三方版本加上任何传递优先于项目JARs +传递。 Gradle有什么简单的方法可以做到这一点吗?我知道我可以解决特定版本,但我想自动化该过程。

1 个答案:

答案 0 :(得分:0)

似乎,您可以尝试通过ResolutionStrategy为您的构建脚本配置它。您可以在dsl reference中了解相关信息。它有force方法,根据文档:

  

允许强制某些版本的依赖项,包括传递依赖项。

例如,这可能就像:

List thirdPartyLibs = ['org.hibernate:hibernate:3.0.5@jar',
                       'somegroup:someorg:1.0@jar']

configurations.all {
    resolutionStrategy {
        force thirdPartyLibs
    }
}

dependencies {
    compile thirdPartyLibs
}