Gradle обновление подмодулей git - PullRequest
0 голосов
/ 14 мая 2018

У меня есть проект 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

// ...

1 Ответ

0 голосов
/ 14 мая 2018

Как и в этом запросе на извлечение , вы можете попытаться добавить задачу gradle, выполняющую инициацию подмодуля.
Это будет зависеть и использовать ajoberstar/gradle-git.

task submodulesUpdate(type:Exec) {
    description 'Updates (and inits) git submodules'
    commandLine 'git', 'submodule', 'update', '--init', '--recursive'
    group 'Build Setup'
}
...