23

Gradleビルドスクリプトがあり、リモートgitリポジトリのクローンを作成するタスクを作成したいとします。それ、どうやったら出来るの?

4

5 に答える 5

24

クローン作成は、Gradle-gitプラグインを使用して実行できます。プラグインを使用するには、最初にプラグインをダウンロードする必要があります。

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

次に、次のようなタスクを記述します。

import org.ajoberstar.gradle.git.tasks.*

task cloneGitRepo(type: GitClone) {
        def destination = file("destination_folder")
        uri = "your_git_repo_uri"
        destinationPath = destination
        bare = false
        enabled = !destination.exists() //to clone only once
}
于 2012-12-05T10:12:58.193 に答える
18

新しいバージョンのgradle-git(0.7.0以降)では、次のようなタスクを作成します。

import org.ajoberstar.grgit.*

task clone << {
  Grgit.clone(dir: file('build/repo'), uri: 'git@github.com:user/repo.git')
}
于 2014-06-13T00:19:44.997 に答える
5

Gitプラグインがあります-ドキュメントはこちら:Gradle-git。プラグインにはクローンメソッドがあります:GitClone

おそらく次のようなものです。

GitClone clone = new GitClone();
clone.setUri("http://remote.repository/");
clone.setDestinationPath("//local/path");
clone.setBare(false);
clone.cloneRepo();
于 2012-12-05T09:25:34.160 に答える
5

前述のGradle-gitプラグインは、単純な「このリポジトリをそのディレクトリに複製する」機能の提供から移行したようです。そのため、これを実行する簡単なタスクを作成しました。

https://github.com/palominolabs/gradle-git-clone-task

于 2014-04-05T16:37:50.743 に答える
4

Gradle-gitプラグインには、役立つはずのGitCloneタスクがあります。Gradleがわからないので、使い方をお教えすることはできません。

于 2012-12-05T09:20:19.700 に答える