2015-04-29 27 views

cevap

7

Sen Exec görev oluşturmak ve herhangi kabuk/cmd komutunu çalıştırabilirsiniz. Basit görevler için ekstra eklenti bağımlılığı gerekmez.

task gitPull(type: Exec) { 
    description 'Pulls git.' 
    commandLine "git", "pull" 
} 

Kullanımı: Böyle gradlew gitPull

görmelisin yetiremediğin: Already up-to-date.git pull komutun çıktısı olan

gradlew gitPull 
Parallel execution is an incubating feature. 
:app:gitPull 
Already up-to-date. 

BUILD SUCCESSFUL 

Total time: 9.232 secs 

.

4

aşağıdaki gradle komut yararlı olmalıdır:

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) 
} 
+0

@Dojo, cevabım sorunu çözüyor mu? Varsa, lütfen kabul edin. – Opal

+0

Sınırlı bilgi birikimimden dolayı kod parçanızı senaryonuma entegre edemediğim için 'Exec' yöntemine gittim. Ayrıca, exec örneğini gördükten sonra harici bir kütüphane kullanmanın noktasını göremiyorum. Ama cevabın için teşekkürler. – Dojo

+0

Elbette, teşekkürler;) – Opal

İlgili konular