Мне не нравится, что я повторяю каждую зависимость от репозитория (скажем, junit
), для основного проекта и для подпроектов. Есть ли возможность сделать подпроект для использования зависимостей основного проекта или каким-то другим способом избежать повторения?Как установить зависимость для проекта со всеми подпроектами?
2
A
ответ
2
корень/build.gradle
allprojects {
if (plugins.hasPlugin('java')) {
dependencies {
testCompile 'junit:junit:4.12'
}
}
}
2
В отличие от принятого ответа, что лучше использовать:
allprojects {
plugins.withType(JavaPlugin) {
dependencies {
testCompile 'junit:junit:4.12'
}
}
}
Изменения будут применены немедленно, если java
плагин уже существует или будет следить за ней которые будут добавлены и применены позднее.
Благодарим вас за этот вариант. Для меня нет никакой разницы в них, поскольку все мои подпроекты являются java, и я не использую никаких условных. – Gangnus