2012年11月28日水曜日

GradleからJGitを使ってgit init

JGitのantタスクを使用して、Gradleからgit initを実行する例は、以下の通り。
 
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'maven'
configurations { jgit }
repositories {
mavenRepo url: 'http://download.eclipse.org/jgit/maven'
mavenCentral()
}
dependencies {
jgit 'org.eclipse.jgit:org.eclipse.jgit:2.1.0.201209190230-r'
jgit 'org.eclipse.jgit:org.eclipse.jgit.ant:2.1.0.201209190230-r'
}
task gitInit << {
def basedir = '.'
ant.taskdef(classpath:configurations.jgit.asPath
, resource:"org/eclipse/jgit/ant/ant-tasks.properties"
)
ant.'git-init'(dest:".")
}
view raw build.gradle hosted with ❤ by GitHub

JGitのantタスクからよびだせるgitのサブコマンドは、add, clone, checkout, initだけのようなので、複雑なことをするのであれば、Execタスクを使ってコマンドラインのgitを呼び出したほうがよさそう。

関連リンク

0 件のコメント:

コメントを投稿