У меня есть проект, который имеет другой в качестве зависимости, оба зависят от Spring IO Platform для разрешения зависимостей.Существует устаревшая проверка, которая проверяет, что оба зависят от одной и той же версии платформы Spring.Проверка работает, когда я выполняю автономную сборку, и выглядит так
check {
def dependency = project.dependencies.create(libs.something_commons_api + "@pom")
def configuration = project.configurations.detachedConfiguration(dependency)
def pomFile = configuration.resolve().iterator().next()
GPathResult commonsPom = new XmlSlurper().parse(pomFile)
def platformBomDependencyVersion = commonsPom.dependencyManagement.dependencies.dependency.find {
it.artifactId == 'platform-bom'
}?.version?.toString()
assert libs.spring_platform_version == platformBomDependencyVersion
}
Для меня это выглядит странно и, что еще важнее, не работает в составной сборке:
problem occurred evaluating project ':some:project'.
> Could not resolve all files for configuration ':some:project:detachedConfiguration1'.
> Could not find something-commons-api.pom (project :something-common:something-commons-api).
Что быправильный способ добиться этого?