У меня есть 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.15
(с 2.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
??
Не могли бы вы помочь?Любой совет??Буду очень признателен !!