Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Shibuya.Java #07
Search
grimrose
July 18, 2014
Programming
0
850
Shibuya.Java #07
第七回 #渋谷java
http://shibuya-java.connpass.com/event/7060/
grimrose
July 18, 2014
Tweet
Share
More Decks by grimrose
See All by grimrose
だいたい10分くらいで 知った気になれる Vert.x 3.0 #渋谷Java / Shibuya.java #11
grimrose
0
1.8k
Syobochim should read book of modeling #syoboben
grimrose
0
1.8k
Gradleで始めるGroovy expand #jjug_ccc #ccc_r14
grimrose
4
6k
I wanna tell you about "Groovy Template"
grimrose
3
5.3k
Groovy Shell with Gradle
grimrose
0
5.2k
Ambiguous Groups #sqlap
grimrose
0
890
ぼっちプロジェクトとアジャイルサムライ
grimrose
0
270
Shibuya.Java #04
grimrose
1
620
I made out Gradle plug-in
grimrose
0
920
Other Decks in Programming
See All in Programming
AI Agent 時代的開發者生存指南
eddie
4
2.1k
Webサーバーサイド言語としてのRustについて
kouyuume
1
4.7k
チームの境界をブチ抜いていけ
tokai235
0
220
Android16 Migration Stories ~Building a Pattern for Android OS upgrades~
reoandroider
0
130
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
iriikeita
0
320
CSC305 Lecture 10
javiergs
PRO
0
230
Reactive Thinking with Signals and the Resource API
manfredsteyer
PRO
0
110
bootcamp2025_バックエンド研修_WebAPIサーバ作成.pdf
geniee_inc
0
120
その面倒な作業、「Dart」にやらせませんか? Flutter開発者のための業務効率化
yordgenome03
1
140
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
800
AkarengaLT vol.38
hashimoto_kei
1
120
ALL CODE BASE ARE BELONG TO STUDY
uzulla
27
6.7k
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Pragmatic Product Professional
lauravandoore
36
7k
A better future with KSS
kneath
239
18k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
4 Signs Your Business is Dying
shpigford
185
22k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Mobile First: as difficult as doing things right
swwweet
225
10k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Designing for humans not robots
tammielis
254
26k
How to train your dragon (web standard)
notwaldorf
97
6.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
Transcript
だいたい 10分くらいで分かる どこが変わったの? Gradle 2.0 @grimrose 2014-07-19 第七回 #渋谷java
あなた誰? • twitter: ‘@grimrose’ • 好きな言語: Groovy • 好きなIDE: IntelliJ
IDEA
ちょっと宣伝 #yokohamagroovy #mattarigrails
何話すの? • Gradleって何? • 2.0での変更点 • 2014年のロードマップ
Gradleって何? • 次世代ビルドツール • 主にJava、Groovyで実装 • 現在 version 2.0 (2014-07-19時点)
師曰く 「世界で一番イケてる ビルドツール」
Gradle 祝! 2.0 リリース
その前に http://forums.gradle. org/gradle/topics/after_1_12_comes_ 2_0
その前に • 1.0のリリースは2012年6月 • 1.12で1.x系は最後 • 1.xでdeprecatedになったものの幾つか は、2.xで使えなくなる • 実験的な機能については、2.xで安定版
に • 2.xでも警告が出る機能は、3.0で使えな くなる
その前に • Groovy 2.xを採用 • 1.8.xとバイナリ互換性があるけど、幾つ かのpluginは2.xでビルドし直す必要が あるかも
祝 2.0 リリース http://www.gradle.org/docs/2.0/release-notes
何が変わったの? • 内部の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...
注意点 • 以前から警告されているが、将来的にプロジェク トへの動的なプロパティの追加が使えなくなる ◦ defで定義する ◦ extブロックに • +=
演算子の動きが変更に ◦ configurationsでエラーになるかもしれない ので修正が必要
注意点 • deprecatedになったクラスやメソッドが消えた ◦ pluginを作っている人は、2.0に上げて確認 が必要かも
ちなみに http://www.gradle.org/docs/1.12/release-notes
ちなみに • テストレポートにignoreが表示されるように • 4GB以上のZipファイルの対応 • Tooling API ◦ 1.0-milestone-8以前のがdeprecatedに
◦ clientのAPIも1.2以前のがdeprecatedに • JUnitのXMLファイルでskipされたテストの扱い が変更に • etc...
2014のロードマップ http://forums.gradle. org/gradle/topics/revolutionary_new_gradle_f eatures_on_the_2014_roadmap
2014のロードマップ • 6~8週間隔でリリースする予定 • パフォーマンス ◦ configuration timeをもっと早く ◦ タスクの設定
▪ 基本的には並行可能に ▪ 常にcacheし、共有するように • 依存関係 ◦ 複数のバリアントに対応 ◦ Gemfile.lockに似た機構を取り入れるかも?
2014のロードマップ • 拡張性 ◦ hook pointを増やす • C/C++サポート ◦ Android向け
• Tooling and IDE support ◦ Android Studioからのフィードバック • Daemon with Watcher Mode ◦ 変更時に自動的にtask実行 • 互換性 ◦ 維持
最後に ご清聴ありがとうございました。