GeekFactory

int128.hatenablog.com

Gradle Slashプラグインをリリースしました #gadvent

G*Advent Calendar(Groovy,Grails,Gradle,Spock...) Advent Calendar 2014 - Qiitaの14日目です。

Gradle Slashというプラグインをリリースしました。このプラグインを使うと、Fileオブジェクトと文字列をスラッシュ(除算演算子)で連結して書けるようになります。

plugins {
  id 'org.hidetake.slash' version '0.1'
}

task test << {
  assert buildDir / 'tmp' == file("$buildDir/tmp")
  assert projectDir / 'build' / 'generated' == buildDir / 'generated'
}

テストフィクスチャの生成など、複雑なパスを扱う場面では役に立つと思います。なお、このプラグインはFileのメタクラスを操作するので、親プロジェクトでプラグインを適用するとサブプロジェクトでも有効になります。

Advent Calendarの17日目では、Gradle Slashを題材にして、Gradleプラグインの作り方を説明する予定です。