Как проверить в Gradle, этот проект и его зависимость зависят от одной и той же версии Spring Platform - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть проект, который имеет другой в качестве зависимости, оба зависят от 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).

Что быправильный способ добиться этого?

...