Shibuya.Java #04

Afef2fcf56cef5e90af94a1640d95fbc?s=47 grimrose
November 16, 2013

Shibuya.Java #04

第四回 #渋谷java
http://connpass.com/event/3744/

Afef2fcf56cef5e90af94a1640d95fbc?s=128

grimrose

November 16, 2013
Tweet

Transcript

  1. Gradle 使ってみませんか? @grimrose 2013-11-16 第四回 #渋谷java

  2. あなた誰? • twitter: ‘@grimrose’ • 普段はJava6でお仕事 • Gradle大好き

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

  4. 何話すの? • Gradleって何? • AntからGradleへ • MavenからGradleへ • 時間があればデモ

  5. Gradleって何? • 次世代ビルドツール • 主にJava、Groovyで実装 • 現在 version 1.8 (2013-11-16時点)

    ◦ 1.9-rc-3リリース • pluginによりビルドツール以外でも使え る
  6. 師曰く 「世界で一番イケてる ビルドツール」

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

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

  9. GradleとAnt • 基本はGroovyのAntBuilder • xmlより見やすい • build.xmlのインポート • 詳しくは第17章に

  10. GradleとAnt project: “Ant + Ivy”

  11. AntからGradleへ • Gradleへ移行しやすい • ivy.xml ◦ configurationsを活用 • build.xml ◦

    ant.importBuild ‘build.xml’ ◦ task
  12. GradleとMaven project: “Maven”

  13. MavenからGradleへ • mavenのレイアウト ◦ mvn archetype:generate -> 無い

  14. MavenからGradleへ • 雛形プロジェクト ◦ 1.7 ~ 1.8 ▪ gradle setupBuild

    --type=java- library ◦ 1.9~ ▪ gradle init --type=java-library ▪ pom.xmlから生成可能 • --type=pom
  15. MavenからGradleへ • maven plugin ◦ 使えません ◦ 似たようなpluginは、ググれば… ◦ 無ければCustom

    Plugin
  16. MavenからGradleへ コスト と メリット

  17. MavenからGradleへ • mavenのレールから外れてる • pom.xmlがツライ • pluginをそんなに使っていない • 使いたいpluginが見つからない

  18. Mavenを使いたい “mvn ${plugin}:${goal}”.execute()

  19. Mavenを使いたい GroovyのXmlBuilder を使って pom.xml を生成

  20. Gradleへ移行 • Ant ◦ 裏で頑張ってもらう ◦ xmlを人が書くのは、もう終わりにしよう • Maven ◦

    コストとメリット ◦ 併用は可能だが、おすすめしない
  21. Gradleへ移行 • プロジェクトに柔軟性を ◦ gradle wrapper ◦ Custom Task or

    Plugin ◦ Task Test ◦ Groovy
  22. AntのタスクをGradleで デモ

  23. 次のあなたのセリフは◦◦だ Gradle 使いたい

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