Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Shibuya.Java #04
Search
grimrose
November 16, 2013
Programming
690
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Shibuya.Java #04
第四回 #渋谷java
http://connpass.com/event/3744/
grimrose
November 16, 2013
Transcript
24 slides
Gradle 使ってみませんか? @grimrose 2013-11-16 第四回 #渋谷java
あなた誰? • twitter: ‘@grimrose’ • 普段はJava6でお仕事 • Gradle大好き
ちょっと宣伝 #yokohamagroovy #mattarigrails
何話すの? • Gradleって何? • AntからGradleへ • MavenからGradleへ • 時間があればデモ
Gradleって何? • 次世代ビルドツール • 主にJava、Groovyで実装 • 現在 version 1.8 (2013-11-16時点)
◦ 1.9-rc-3リリース • pluginによりビルドツール以外でも使え る
師曰く 「世界で一番イケてる ビルドツール」
書籍は? • WEB+DB PRESS vol.76 ◦ Groovyの使い方 ◦ Gradleのセットアップ ◦
Webアプリケーションでの使 い方 • O’Reillyに幾つか(英語で)
日本語じゃないと… Gradle 日本語ドキュメント (Gradle User Guideを翻訳)
GradleとAnt • 基本はGroovyのAntBuilder • xmlより見やすい • build.xmlのインポート • 詳しくは第17章に
GradleとAnt project: “Ant + Ivy”
AntからGradleへ • Gradleへ移行しやすい • ivy.xml ◦ configurationsを活用 • build.xml ◦
ant.importBuild ‘build.xml’ ◦ task
GradleとMaven project: “Maven”
MavenからGradleへ • mavenのレイアウト ◦ mvn archetype:generate -> 無い
MavenからGradleへ • 雛形プロジェクト ◦ 1.7 ~ 1.8 ▪ gradle setupBuild
--type=java- library ◦ 1.9~ ▪ gradle init --type=java-library ▪ pom.xmlから生成可能 • --type=pom
MavenからGradleへ • maven plugin ◦ 使えません ◦ 似たようなpluginは、ググれば… ◦ 無ければCustom
Plugin
MavenからGradleへ コスト と メリット
MavenからGradleへ • mavenのレールから外れてる • pom.xmlがツライ • pluginをそんなに使っていない • 使いたいpluginが見つからない
Mavenを使いたい “mvn ${plugin}:${goal}”.execute()
Mavenを使いたい GroovyのXmlBuilder を使って pom.xml を生成
Gradleへ移行 • Ant ◦ 裏で頑張ってもらう ◦ xmlを人が書くのは、もう終わりにしよう • Maven ◦
コストとメリット ◦ 併用は可能だが、おすすめしない
Gradleへ移行 • プロジェクトに柔軟性を ◦ gradle wrapper ◦ Custom Task or
Plugin ◦ Task Test ◦ Groovy
AntのタスクをGradleで デモ
次のあなたのセリフは◦◦だ Gradle 使いたい
最後に ご清聴ありがとうございました。
More Decks by grimrose
See All by grimrose
だいたい10分くらいで 知った気になれる Vert.x 3.0 #渋谷Java / Shibuya.java #11
grimrose
0
1.9k
Syobochim should read book of modeling #syoboben
grimrose
0
1.9k
Gradleで始めるGroovy expand #jjug_ccc #ccc_r14
grimrose
4
6.2k
I wanna tell you about "Groovy Template"
grimrose
3
5.5k
Groovy Shell with Gradle
grimrose
0
5.3k
Shibuya.Java #07
grimrose
0
910
Ambiguous Groups #sqlap
grimrose
0
950
ぼっちプロジェクトとアジャイルサムライ
grimrose
0
310
I made out Gradle plug-in
grimrose
0
980
Other Decks in Programming
See All in Programming
Growing PicoRuby's Ecosystem on ESP32
yuuu
2
130
LLM 101
dalinaum
0
490
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
340
どうしても Eloquent でリポジトリパターンをやりたいんだ #phpcon_niigata / phpcon-niigata-2026
shogogg
0
300
React Native経験者が Flutterを30⽇間触って驚いたこと
3saito
0
190
Modernizing iOS Apps
seyfoyun
0
160
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
1
330
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
1.7k
Enforcing Your Architecture with Unit Tests in the AI Era (Swift Connection X)
steliosf
PRO
1
180
Seven New Principles of Software Engineering
yegor256
0
500
疎結合とは何か?ソフトウェア設計における結合バランスについて考える #phpcon_niigata
kajitack
0
160
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
190
Featured
See All Featured
Optimizing for Happiness
mojombo
378
71k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
570
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
460
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Rails Girls Zürich Keynote
gr2m
96
14k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.3k
Product Roadmaps are Hard
iamctodd
55
13k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
How to train your dragon (web standard)
notwaldorf
96
6.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
430