Gradle更新git子模块

Gradle更新git子模块,git,gradle,groovy,git-submodules,Git,Gradle,Groovy,Git Submodules,我有一个分为子模块的gradle项目。每次我需要用最新的源代码构建项目时,执行git子模块更新--init不是很方便,所以我想知道是否有一种已知的方法可以创建一个gradle任务来实现这一点?也许有一个现有的插件?Unix和windows的兼容性会很好 回答后更新 正如@VonC所说的那样,这项工作是由它来完成的 这是我最后的配置 buildscript { repositories { mavenCentral() } dependencies { classpat

我有一个分为子模块的gradle项目。每次我需要用最新的源代码构建项目时,执行
git子模块更新--init
不是很方便,所以我想知道是否有一种已知的方法可以创建一个gradle任务来实现这一点?也许有一个现有的插件?Unix和windows的兼容性会很好

回答后更新

正如@VonC所说的那样,这项工作是由它来完成的

这是我最后的配置

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

// ...
如中所示,您可以尝试添加一个gradle任务来为您执行子模块init。
这将取决于你的能力和用途

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