Gradle更新git子模块

Ben

我有一个gradle项目,该项目分为多个子模块。git submodule update --init每次我需要使用最新资源来构建项目时执行起来都不是很方便,所以我想知道是否存在一种已知的创建gradle任务的方法?也许有一个现有的插件?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

// ...

如在此pull request中一样,您可以尝试添加gradle任务来为您执行子模块init。
那将取决于和使用ajoberstar/gradle-git

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章