みけです。
某java-jaのイベントにて
Gradleやっている人でGradleプラグイン作ってないとかありえないだろ オレ「(・_・;)」 #java_ja
— mike_neckさん (@mike_neck) 6月 27, 2012ということが話題に上がったので、
そういえば作っていないな(白目
って、ことで、いつも面倒な
.gitignoreファイルをGradleのプラグインから類推して作り出す
プラグインを作ろうと思った。
参考サイト
参考サイトといえば、@bluepapa32さんのブログがとにかく秀逸!
プロパティファイルを native2ascii するためのプラグインを作ってみた
Gradle のカスタムプラグインを JAR ファイルで公開する方法
これと後は、gradle-gae-pluginのgithubを参考にしました。
build.gradle
build.gradleはこんな感じ。coreというモジュールのdependencyに、gradleApi()とあります。こいつが、カスタムプラグインを作る時のミソです。
プラグインの本体は
core/src/main/groovy/og/mikeneck/gradle/git/GitIgnorePlugin.groovyというファイルになります。このコードの
project.task('git-ignore')という部分によって、タスク
git-ignoreというタスクが作成されます。あと、プラグインの名前ですが、
core/src/main/resources/META-INF/gradle-plugins/gitignore.propertiesというファイルのファイル名でプラグイン名が決定されます。
この場合だと、
apply plugin : 'gitignore'
で、利用することができます。
勉強会
まあ、このあたりのことは明日(2012/07/19)の勉強会にて話します。
目標
大したプラグインではありませんが、
Sonatype OSS Maven Repositoryに載せたいと思います。
0 件のコメント:
コメントを投稿