2014年10月25日土曜日

gradleハンズオン

仕事柄結構gradleのお世話になっているためGradleハンズオン - G*ワークショップZ に参加。 アジェンダとしてはこんな感じ
  • Gradle 2.1動向
  • plugin ポータルを公式ではじめました。
  • plugin script blockにより3rd partyのpluginの使用が簡単に
  • インクリメンタルビルドはじめました。
  • ハンズオン
  • タスクの使い方
  • カスタムプラグインの実装
  • TL
  • gradle 2.2 最新動向
  • oss開発者としての薦め
インクリメンタルビルドは非常にありがたい。これだけでも2.1にアップデートする価値があるかもしれん。(デフォルトではオフ)
allprojects {
  tasks.withType(javaCompile) {
    options.incremental = true;
  }
}
これで有効になるっぽい
pluginポータルと3rd partyのプラグインが使いやすくなる点に関しては将来に期待
カスタムプラグインについてはカスタムプラグインの作成 にほぼ書かれている内容っぽいかな?
gradle publishToMavenLocal
で~/.m2/にpushlishできてmavenLocal()を使って自作pluginをapplyできるようになるっぽい。
色々面倒ならbuild.graldeのそのままpluginを実装するとクラスパスとか気にしなくていい感じ。
なんか面白いネタを見つけたらちょっと作ってみよう。
gradle 2.2でちょっと気になったのはcross-platformの対応が便利になったっぽい?みたいな内容があるらしい。
何?Makefileリプレース出来るの?

クロージャって何じゃ←論外

ちょっと調べてみるとコールバック関数とか関数ポインタっぽい。
ただコンテキストも保持できるので今までの非同期処理周りのコールバック関数より 直感的に使いやすそう。
こんな機会でも無いと中々最新技術とか調べないから、良い機会なったし割と初心者向けだったので自分でもついていけた。
同じような機会があればまた参加したい。