В Gradle платформа, как и обычные зависимости, ограничена определенной конфигурацией (и конфигурациями, расширяющими ее).
В вашем примере спецификация используется только в implementation
и, таким образом, будет толькопредоставьте рекомендации для этой конфигурации и тех, которые ее расширяют, например compileClasspath
или runtimeClasspath
.
. Чтобы решить вашу проблему, вам необходимо объявить спецификацию для всех конфигураций, для которых вы хотите получить выгоду.его рекомендуемые версии.
Вы можете достичь этого, повторив объявление:
compileOnly platform("org.springframework.boot:spring-boot-dependencies:${project.'spring-boot-dependencies.version'}")
annotationProcessor platform("org.springframework.boot:spring-boot-dependencies:${project.'spring-boot-dependencies.version'}")
или вы можете создать выделенную конфигурацию и сделать все конфигурации, требующие ограничения, расширять ее:
configurations {
springBom
compileOnly.extendsFrom(springBom)
annotationProcessor.extendsFrom(springBom)
implementation.extendsFrom(springBom)
}
dependencies {
springBom platform("org.springframework.boot:spring-boot-dependencies:${project.'spring-boot-dependencies.version'}")
}