Gradle:如何通过gradle执行git pull?

时间:2015-04-29 06:09:54

标签: java git build gradle

我想在编译开始之前从git repo中提取更改。 我找到了这个Gradle: how to clone a git repo in a task?,但它克隆了repo而不是只获取更改。 如果git服务器不在本地网络上或者repo很大,这可能会非常耗时。

我找不到如何使用gradle或gradle-git plugingit pull

1 个答案:

答案 0 :(得分:4)

以下gradle脚本应该会有所帮助:

import org.ajoberstar.grgit.*

buildscript {
   repositories { 
      mavenCentral() 
   }
   dependencies { 
      classpath 'org.ajoberstar:gradle-git:1.1.0' 
   }
}

task pull << {
   def grgit = Grgit.open(dir: project.file('.'))
   grgit.pull(rebase: false)
}