2012年7月18日水曜日

Gradle カスタムプラグイン作ってみた

あ゛ぢ゛い゛

みけです。

某java-jaのイベントにて




ということが話題に上がったので、

そういえば作っていないな(白目

って、ことで、いつも面倒な.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 件のコメント:

コメントを投稿