首页 文章

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

提问于
浏览
0

我的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 回答

  • 1

    尝试添加以下代码:

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

    build.gradle 脚本 .

相关问题