У меня есть проект gradle, который разделен на подмодули. Не очень удобно выполнять git submodule update --init
каждый раз, когда мне нужно собрать проект с последними источниками, поэтому мне было интересно, есть ли известный способ создания задачи, которая это делает? Может быть, есть существующий плагин? Неплохая совместимость с Unix и Windows.
ОБНОВЛЕНИЕ ПОСЛЕ ОТВЕТА
Как указано @ VonC ajoberstar / gradle-git выполняет свою работу.
Вот конфигурация, с которой я закончил
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.ajoberstar:gradle-git:1.6.0'
}
}
apply plugin: 'org.ajoberstar.grgit'
task submodulesUpdate(type:Exec) {
description 'Updates (and inits) git submodules'
commandLine 'git', 'submodule', 'update', '--init', '--recursive'
group 'Build Setup'
}
task build
build.dependsOn submodulesUpdate
// ...