2017-05-15 5 views
0

gitサブモジュールを初期化して更新するには2つのコマンドがあります。ここにタスクがあります。私はどのように1つのgradleタスクで2つのgitコマンドを実行するのですか?

task gitSubModuleInit(type: Exec) { 
    description 'Initialize the git submodule' 
    commandLine "git", "submodule", "init" 
} 

task gitSubModuleUpdate(type: Exec) { 
    description 'Update the git submodule' 
    commandLine "git", "submodule", "update" 
} 

二つの質問

1)はどのように私はシングルタスクでのgitのサブモジュールのinitとアップデートタスクを実行できますか? 2)これらのタスクをビルドタスクの一部としてリンクすることは可能ですか?ので、私はそれが自動的に

答えて

0

確かにサブモジュールを更新してしまう構築史上とき:

task gitSubModuleInit(type: Exec) { 
    description 'Initialize the git submodule' 
    commandLine "git", "submodule", "init" 
} 

task gitSubModuleUpdate(type: Exec, dependsOn: gitSubModuleInit) { 
    description 'Update the git submodule' 
    commandLine "git", "submodule", "update" 
} 

<taskThatNeeds the files, probably compileJava>.dependsOn gitSubModuleUpdate 
+0

それは、単一のタスクにinitと更新作業を置くことは可能ですか? – Peekay

+0

もちろん、 'Exec'型のタスクの代わりに' exec {...} 'メソッドを使うことができます。しかし、私は通常、別々のタスクで物事を持つことを好むので、私が望むならスタンドアロンと呼ぶことができます。 Btw。 http://stackoverflow.com/help/someone-answersを読んで従ってください;-) – Vampire

関連する問題