I made ​​out Gradle plug-in

Afef2fcf56cef5e90af94a1640d95fbc?s=47 grimrose
September 20, 2013

I made ​​out Gradle plug-in

http://jggug.doorkeeper.jp/events/5745
JGGUG名物・ライトじゃないLT大会 - JGGUG G*ワークショップZ Sep 2013

Afef2fcf56cef5e90af94a1640d95fbc?s=128

grimrose

September 20, 2013
Tweet

Transcript

  1. Gradleプラグインを 作ってみた @grimrose 2013-09-20 JGGUG名物・ライトじゃないLT大会 JGGUG G*ワークショップZ Sep 2013

  2. あなた誰? • twitter: @grimrose • 普段はJava6でお仕事

  3. ちょっと宣伝 #yokohamagroovy #mattarigrails

  4. 何を話すの? • Gradleって何? • どうして作ったの? • どうすれば作れるの? • で、どうだった? •

    今後は?
  5. Gradleって何? • 次世代ビルドツール • 主にJava、Groovyで実装 • 現在 version 1.7 (2013-09-20時点)

    ◦ 1.8-rc2リリース • Android Studioも採用 • pluginによりビルドツール以外でも使え る
  6. 師曰く 「世界で一番イケてる ビルドツール」

  7. 書籍は? • WEB+DB PRESS vol.76 ◦ Groovyの使い方 ◦ Gradleのセットアップ ◦

    Webアプリケーションでの使 い方 • O’Reillyに幾つか(英語で)
  8. 日本語じゃないと… Gradle 日本語ドキュメント (Gradle User Guideを翻訳)

  9. どうして作ったの? • 担当及び役割 ◦ 要件定義から保守まで ◦ 全て一人 • 全て手作業? ◦

    無理
  10. ならば 自動化だ!

  11. なんで出来るの? • Gradleのplugin機構 • pluginのテストツール • buildSrc

  12. どうすれば作れるの? • まずは、Taskを作る • 次に、配布の方法を決める • 後は、Pluginにまとめる

  13. 分からなかったら? Gradle User Guideを見る (特に57, 58)

  14. それでも分からなかったら? 他のPluginのソースを見る (gradle/gradle/subprojects)

  15. で、どうだった? • TaskもTDDで作れる • Gradleの勉強にもなった • 先人の知恵のお陰でなんとか 出来た • 公開するのは、意外と簡単

  16. 今後は? eat your own dog food

  17. やっぱり Gradle最高!

  18. 最後に ご清聴ありがとうございました。