Shibuya.Java #04
by
grimrose
×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Gradle 使ってみませんか? @grimrose 2013-11-16 第四回 #渋谷java
Slide 2
Slide 2 text
あなた誰? ● twitter: ‘@grimrose’ ● 普段はJava6でお仕事 ● Gradle大好き
Slide 3
Slide 3 text
ちょっと宣伝 #yokohamagroovy #mattarigrails
Slide 4
Slide 4 text
何話すの? ● Gradleって何? ● AntからGradleへ ● MavenからGradleへ ● 時間があればデモ
Slide 5
Slide 5 text
Gradleって何? ● 次世代ビルドツール ● 主にJava、Groovyで実装 ● 現在 version 1.8 (2013-11-16時点) ○ 1.9-rc-3リリース ● pluginによりビルドツール以外でも使え る
Slide 6
Slide 6 text
師曰く 「世界で一番イケてる ビルドツール」
Slide 7
Slide 7 text
書籍は? ● WEB+DB PRESS vol.76 ○ Groovyの使い方 ○ Gradleのセットアップ ○ Webアプリケーションでの使 い方 ● O’Reillyに幾つか(英語で)
Slide 8
Slide 8 text
日本語じゃないと… Gradle 日本語ドキュメント (Gradle User Guideを翻訳)
Slide 9
Slide 9 text
GradleとAnt ● 基本はGroovyのAntBuilder ● xmlより見やすい ● build.xmlのインポート ● 詳しくは第17章に
Slide 10
Slide 10 text
GradleとAnt project: “Ant + Ivy”
Slide 11
Slide 11 text
AntからGradleへ ● Gradleへ移行しやすい ● ivy.xml ○ configurationsを活用 ● build.xml ○ ant.importBuild ‘build.xml’ ○ task
Slide 12
Slide 12 text
GradleとMaven project: “Maven”
Slide 13
Slide 13 text
MavenからGradleへ ● mavenのレイアウト ○ mvn archetype:generate -> 無い
Slide 14
Slide 14 text
MavenからGradleへ ● 雛形プロジェクト ○ 1.7 ~ 1.8 ■ gradle setupBuild --type=java- library ○ 1.9~ ■ gradle init --type=java-library ■ pom.xmlから生成可能 ● --type=pom
Slide 15
Slide 15 text
MavenからGradleへ ● maven plugin ○ 使えません ○ 似たようなpluginは、ググれば… ○ 無ければCustom Plugin
Slide 16
Slide 16 text
MavenからGradleへ コスト と メリット
Slide 17
Slide 17 text
MavenからGradleへ ● mavenのレールから外れてる ● pom.xmlがツライ ● pluginをそんなに使っていない ● 使いたいpluginが見つからない
Slide 18
Slide 18 text
Mavenを使いたい “mvn ${plugin}:${goal}”.execute()
Slide 19
Slide 19 text
Mavenを使いたい GroovyのXmlBuilder を使って pom.xml を生成
Slide 20
Slide 20 text
Gradleへ移行 ● Ant ○ 裏で頑張ってもらう ○ xmlを人が書くのは、もう終わりにしよう ● Maven ○ コストとメリット ○ 併用は可能だが、おすすめしない
Slide 21
Slide 21 text
Gradleへ移行 ● プロジェクトに柔軟性を ○ gradle wrapper ○ Custom Task or Plugin ○ Task Test ○ Groovy
Slide 22
Slide 22 text
AntのタスクをGradleで デモ
Slide 23
Slide 23 text
次のあなたのセリフは○○だ Gradle 使いたい
Slide 24
Slide 24 text
最後に ご清聴ありがとうございました。