Slide 1

Slide 1 text

だいたい 10分くらいで分かる どこが変わったの? Gradle 2.0 @grimrose 2014-07-19 第七回 #渋谷java

Slide 2

Slide 2 text

あなた誰? ● twitter: ‘@grimrose’ ● 好きな言語: Groovy ● 好きなIDE: IntelliJ IDEA

Slide 3

Slide 3 text

ちょっと宣伝 #yokohamagroovy #mattarigrails

Slide 4

Slide 4 text

何話すの? ● Gradleって何? ● 2.0での変更点 ● 2014年のロードマップ

Slide 5

Slide 5 text

Gradleって何? ● 次世代ビルドツール ● 主にJava、Groovyで実装 ● 現在 version 2.0 (2014-07-19時点)

Slide 6

Slide 6 text

師曰く 「世界で一番イケてる ビルドツール」

Slide 7

Slide 7 text

Gradle 祝! 2.0 リリース

Slide 8

Slide 8 text

その前に http://forums.gradle. org/gradle/topics/after_1_12_comes_ 2_0

Slide 9

Slide 9 text

その前に ● 1.0のリリースは2012年6月 ● 1.12で1.x系は最後 ● 1.xでdeprecatedになったものの幾つか は、2.xで使えなくなる ● 実験的な機能については、2.xで安定版 に ● 2.xでも警告が出る機能は、3.0で使えな くなる

Slide 10

Slide 10 text

その前に ● Groovy 2.xを採用 ● 1.8.xとバイナリ互換性があるけど、幾つ かのpluginは2.xでビルドし直す必要が あるかも

Slide 11

Slide 11 text

祝 2.0 リリース http://www.gradle.org/docs/2.0/release-notes

Slide 12

Slide 12 text

何が変わったの? ● 内部のGroovyを2.3.2にアップデート ○ そのうちJava5だと動かなくなるよ ● Java8対応 ● 静的解析ツールのバージョンアップ ○ Checkstyle: 5.7 ○ CodeNarc: 0.21 ○ PMD: 5.1.1 ○ Findbugs: 2.0.3 ○ JaCoCo: 0.7.1.201405082137 ● etc...

Slide 13

Slide 13 text

注意点 ● 以前から警告されているが、将来的にプロジェク トへの動的なプロパティの追加が使えなくなる ○ defで定義する ○ extブロックに ● += 演算子の動きが変更に ○ configurationsでエラーになるかもしれない ので修正が必要

Slide 14

Slide 14 text

注意点 ● deprecatedになったクラスやメソッドが消えた ○ pluginを作っている人は、2.0に上げて確認 が必要かも

Slide 15

Slide 15 text

ちなみに http://www.gradle.org/docs/1.12/release-notes

Slide 16

Slide 16 text

ちなみに ● テストレポートにignoreが表示されるように ● 4GB以上のZipファイルの対応 ● Tooling API ○ 1.0-milestone-8以前のがdeprecatedに ○ clientのAPIも1.2以前のがdeprecatedに ● JUnitのXMLファイルでskipされたテストの扱い が変更に ● etc...

Slide 17

Slide 17 text

2014のロードマップ http://forums.gradle. org/gradle/topics/revolutionary_new_gradle_f eatures_on_the_2014_roadmap

Slide 18

Slide 18 text

2014のロードマップ ● 6~8週間隔でリリースする予定 ● パフォーマンス ○ configuration timeをもっと早く ○ タスクの設定 ■ 基本的には並行可能に ■ 常にcacheし、共有するように ● 依存関係 ○ 複数のバリアントに対応 ○ Gemfile.lockに似た機構を取り入れるかも?

Slide 19

Slide 19 text

2014のロードマップ ● 拡張性 ○ hook pointを増やす ● C/C++サポート ○ Android向け ● Tooling and IDE support ○ Android Studioからのフィードバック ● Daemon with Watcher Mode ○ 変更時に自動的にtask実行 ● 互換性 ○ 維持

Slide 20

Slide 20 text

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