我的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尊重库中指定的版本?
答案 0 :(得分:1)
尝试添加以下代码:
configurations.all {
resolutionStrategy {
cacheChangingModulesFor 0, 'seconds'
}
}
到build.gradle
脚本。