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 #04
Search
grimrose
November 16, 2013
Programming
660
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
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.1k
I wanna tell you about "Groovy Template"
grimrose
3
5.4k
Groovy Shell with Gradle
grimrose
0
5.3k
Shibuya.Java #07
grimrose
0
900
Ambiguous Groups #sqlap
grimrose
0
940
ぼっちプロジェクトとアジャイルサムライ
grimrose
0
300
I made out Gradle plug-in
grimrose
0
960
Other Decks in Programming
See All in Programming
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
330
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
220
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
310
FDEが実現するAI駆動経営の現在地
gonta
2
290
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
120
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
990
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
790
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.6k
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
280
Go 1.27 における memory allocation の高速化
andpad
0
220
「人を評価する AI」の設計と実装
ryoyanara
0
210
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
100
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.4k
Designing Experiences People Love
moore
143
24k
First, design no harm
axbom
PRO
2
1.2k
How to Ace a Technical Interview
jacobian
281
24k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
240
Automating Front-end Workflow
addyosmani
1369
210k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Accessibility Awareness
sabderemane
1
180
KATA
mclloyd
PRO
35
15k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Code Review Best Practice
trishagee
74
20k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
56k
Transcript
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 使いたい
最後に ご清聴ありがとうございました。