Shibuya.Java #07
by
grimrose
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
最後に ご清聴ありがとうございました。