Как избежать понижения Gradle версии Spock? - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть spock-spring зависимость в моем проекте.

//spock.gradle
dependencies {
    testCompile( "org.spockframework:spock-spring:${spockVersion}" ) {
        exclude module: 'groovy-all'
        exclude module: 'junit-dep'
    }
}
//build.gradle
...
apply from: "$rootDir/gradle/spock.gradle"
...

spockVersion - это 1.1-groovy-2.4, а версия groovy - 2.4.152.4.9 тот же результат).Но когда я запускаю ./gradlew dependencies, я вижу:

org.spockframework:spock-spring:1.1-groovy-2.4
|    \--- org.spockframework:spock-core:1.1-groovy-2.4 -> 1.0-groovy-2.4

У меня нет никаких других зависимостей от Спока, но он понижается до более низкой версии.Я мог бы решить это с

testImplementation "org.spockframework:spock-core:${spockVersion}"

, и тогда все работает нормально.Или я мог бы исключить зависимость spock-core и добавить явную зависимость.Но я хотел бы избежать явного implementation и найти причину, по которой существует понижение рейтинга.

Вывод для понимания ./gradlew dependencyInsight --dependency spock-core --configuration testCompile

 org.spockframework:spock-core:1.0-groovy-2.4 (selected by rule)
       variant "runtime" [
          org.gradle.status = release (not requested)
       ]

Что означает selected by rule ??

Не могли бы вы помочь?Любой совет??Буду очень признателен !!

...