具有本地pom依赖性的Gradle会选择错误的版本

时间:2016-07-11 13:51:24

标签: gradle spring-boot

我的build.gradle引用了一个本地maven pom。我启用了mavenLocal()存储库,并将jar添加为编译时依赖项(例如my-local-lib,如下所示)。

repositories {
    mavenCentral()
    mavenLocal()
}

dependencies {
    compile (group: 'com.company', name: 'my-local-lib', version: '1.0-SNAPSHOT')
}

Gradle确实选择了它并将其添加为依赖项。但是,My-local-lib本身依赖于其pom.xml中指定的另一个库,但是gradle无法获取pom.xml中指定的正确版本,而是选择更早的版本。这种特定的jar依赖性不依赖于任何其他库。

这是一个已知问题吗?可能是因为my-local-lib是一个SNAPSHOT版本?有没有办法可以强制gradle尊重库中指定的版本?

1 个答案:

答案 0 :(得分:1)

尝试添加以下代码:

configurations.all {
    resolutionStrategy {
        cacheChangingModulesFor 0, 'seconds'
    }
}

build.gradle脚本。