У меня есть проект с несколькими модулями gradle, который имеет аналогичную структуру, а именно:
Я хочу, чтобы сборка завершилась ошибкой при конфликте версий. Я пытаюсь заархивировать это, используя стратегию настраиваемого разрешения, как описано в онлайн-документации 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'
}
Я ожидал, что это не сработает при сборке, но это не так.
Что я могу сделать, чтобы это не удалось при сборке?