Есть ли способ, которым gradientStrategy.failOnVersionConflict работает для многомодульных проектов - PullRequest
0 голосов
/ 07 августа 2020

У меня есть проект с несколькими модулями gradle, который имеет аналогичную структуру, а именно:

  • main
    • a
    • b

Я хочу, чтобы сборка завершилась ошибкой при конфликте версий. Я пытаюсь заархивировать это, используя стратегию настраиваемого разрешения, как описано в онлайн-документации gradle (https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html)

Он работает независимо для каждого подмодуля, но не для проекта в всего.

Следующие фрагменты кода показывают конфигурацию всех модулей:

main:

allprojects{
    configurations.all{
            resolutionStrategy {
               failOnVersionConflict()
            }
    }
}
dependencies {
    implementation project(':a')
    implementation project(':b')
}

a:

dependencies {
    implementation 'org.apache.commons:commons-lang3:3.9'
}

b:

dependencies {
    implementation 'org.apache.commons:commons-lang3:3.10'
}

Я ожидал, что это не сработает при сборке, но это не так.

Что я могу сделать, чтобы это не удалось при сборке?

...