Дерево репозитория моего проекта выглядит следующим образом:
Project
module1
module1.gradle
module2
module2.gradle
...
build.gradle
Тогда в файле build.gradle
есть некоторые зависимости и некоторые принудительные стратегии разрешения, такие как
configurations.all {
resolutionStrategy {
cacheChangingModulesFor 0, 'seconds'
force 'org.apache.hadoop:hadoop-common:2.5.0-cdh5.3.3',
}
}
dependencies {
compile(group: 'org.apache.hadoop', name: 'hadoop-common', version: '2.6.0-cdh5.16.1')
}
Однако, module1.gradle
определяет более позднюю версию hadoop-common, например
compile group: 'org.apache.hadoop', name: 'hadoop-common', version: '2.5.0-cdh5.3.3'
Я хочу сделать это обновление до моего module1, module2..moduleX, чтобы использовать '2.6.0-cdh5.16.1'.Некоторые проекты не нуждаются в обновлении и должны продолжать использовать старую версию, поэтому мне нужно сохранить принудительные зависимости в файле build.gradle
верхнего уровня.На самом деле, я не хочу касаться каких-либо модулей, которые мне не принадлежат.
Есть ли способ указать на уровне модуля, чтобы ВСЕГДА использовать все, что определено в текущем модуле, вместо наследования отверхний уровень build.gradle
?