Gradleビルドスクリプトがあり、リモートgitリポジトリのクローンを作成するタスクを作成したいとします。それ、どうやったら出来るの?
質問する
29638 次
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プラグインは、単純な「このリポジトリをそのディレクトリに複製する」機能の提供から移行したようです。そのため、これを実行する簡単なタスクを作成しました。
于 2014-04-05T16:37:50.743 に答える
4
Gradle-gitプラグインには、役立つはずのGitCloneタスクがあります。Gradleがわからないので、使い方をお教えすることはできません。
于 2012-12-05T09:20:19.700 に答える