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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
grimrose
November 16, 2013
Programming
650
1
Share
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.8k
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
890
Ambiguous Groups #sqlap
grimrose
0
930
ぼっちプロジェクトとアジャイルサムライ
grimrose
0
300
I made out Gradle plug-in
grimrose
0
950
Other Decks in Programming
See All in Programming
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
250
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
2.2k
ECR拡張スキャンでSBOMを収集して サプライチェーン攻撃の影響調査を 爆速で終わらせてみた
akihisaikeda
2
200
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
10
2.7k
誰も頼んでない機能を出荷した話
zekutax
0
140
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
830
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
2
770
JavaDoc 再入門
nagise
0
140
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
260
3Dシーンの圧縮
fadis
1
390
Hive Metastoreを通して学ぶIceberg REST Catalog ― 仕様から実装まで
okumin
0
280
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
300
Featured
See All Featured
The browser strikes back
jonoalderson
0
1.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
140
Documentation Writing (for coders)
carmenintech
77
5.3k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
380
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
160
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Docker and Python
trallard
47
3.8k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Agile that works and the tools we love
rasmusluckow
331
21k
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 使いたい
最後に ご清聴ありがとうございました。