みけです。
某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 件のコメント:
コメントを投稿