Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Nobuhiro Sue
1,635 views
Gws 20120521 gradle
Technology
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Downloaded 15 times
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
More Related Content
PDF
Groovy base gradle_20130309
by
Nobuhiro Sue
PDF
Gws 20130315 gradle_handson
by
Nobuhiro Sue
PDF
Groovyの紹介20130323
by
Yasuharu Hayami
PPTX
Jenkins と groovy
by
Kohsuke Kawaguchi
PDF
Jjug 20140430 gradle_basic
by
Takuma Watabiki
PDF
Read Groovy Compile process(Groovy Benkyoukai 2013)
by
Uehara Junji
PDF
OSS Product feat. Gradle
by
Yasuharu Nakano
PDF
明日から使えるgradle
by
kimukou_26 Kimukou
Groovy base gradle_20130309
by
Nobuhiro Sue
Gws 20130315 gradle_handson
by
Nobuhiro Sue
Groovyの紹介20130323
by
Yasuharu Hayami
Jenkins と groovy
by
Kohsuke Kawaguchi
Jjug 20140430 gradle_basic
by
Takuma Watabiki
Read Groovy Compile process(Groovy Benkyoukai 2013)
by
Uehara Junji
OSS Product feat. Gradle
by
Yasuharu Nakano
明日から使えるgradle
by
kimukou_26 Kimukou
What's hot
PDF
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
PDF
システム開発を前進させるためのGradle導入法
by
Takuma Watabiki
PDF
Spring in-summer-gradle-hands on-withanswers
by
Takuma Watabiki
PDF
Gradleどうでしょう
by
Takuma Watabiki
PPTX
Gradle入門
by
orekyuu
PDF
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
by
Y Watanabe
PPTX
Jenkins勉強会 in 札幌 第二部
by
cactusman
PDF
Groovy Shell Scripting 2015
by
Uehara Junji
PDF
Github codespaces すごく良い。もうこれで 十分なんじゃという話
by
xiidec
PDF
MakeGoodで快適なテスト駆動開発を
by
Atsuhiro Kubo
PDF
Head toward Java 13 and Java 14 #jjug
by
Yuji Kubota
PDF
Bicep + VS Code で楽々Azure Deploy
by
Takekazu Omi
PDF
Groovy Bootcamp 2015 by JGGUG
by
Uehara Junji
PDF
Introduction to Spock
by
Takahiro Sugiura
PDF
New features of Groovy 2.0 and 2.1
by
Uehara Junji
PDF
Cryogenでサイトつくろーじぇん
by
Kazuhiro Hara
PDF
全部入り!WGPで高速JavaScript+HML5体験
by
AdvancedTechNight
PDF
Android App Development with Gradle & Android Studio
by
Soichiro Kashima
PDF
今すぐブラウザでES6を使おう
by
Hayashi Yuichi
PPTX
node-gypを使ったネイティブモジュールの作成
by
shigeki_ohtsu
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
システム開発を前進させるためのGradle導入法
by
Takuma Watabiki
Spring in-summer-gradle-hands on-withanswers
by
Takuma Watabiki
Gradleどうでしょう
by
Takuma Watabiki
Gradle入門
by
orekyuu
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
by
Y Watanabe
Jenkins勉強会 in 札幌 第二部
by
cactusman
Groovy Shell Scripting 2015
by
Uehara Junji
Github codespaces すごく良い。もうこれで 十分なんじゃという話
by
xiidec
MakeGoodで快適なテスト駆動開発を
by
Atsuhiro Kubo
Head toward Java 13 and Java 14 #jjug
by
Yuji Kubota
Bicep + VS Code で楽々Azure Deploy
by
Takekazu Omi
Groovy Bootcamp 2015 by JGGUG
by
Uehara Junji
Introduction to Spock
by
Takahiro Sugiura
New features of Groovy 2.0 and 2.1
by
Uehara Junji
Cryogenでサイトつくろーじぇん
by
Kazuhiro Hara
全部入り!WGPで高速JavaScript+HML5体験
by
AdvancedTechNight
Android App Development with Gradle & Android Studio
by
Soichiro Kashima
今すぐブラウザでES6を使おう
by
Hayashi Yuichi
node-gypを使ったネイティブモジュールの作成
by
shigeki_ohtsu
Viewers also liked
PDF
Html5勉強会 20120423
by
Nobuhiro Sue
PDF
Gws 20140418 camel_groovy
by
Nobuhiro Sue
PDF
20140329_kyon_kao_wedding_LT_Groovy
by
Nobuhiro Sue
PDF
Gws 20141024 gradle_intro
by
Nobuhiro Sue
PDF
Jjug 20140430 gradle_intro
by
Nobuhiro Sue
PDF
Spark MLlibではじめるスケーラブルな機械学習
by
NTT DATA OSS Professional Services
Html5勉強会 20120423
by
Nobuhiro Sue
Gws 20140418 camel_groovy
by
Nobuhiro Sue
20140329_kyon_kao_wedding_LT_Groovy
by
Nobuhiro Sue
Gws 20141024 gradle_intro
by
Nobuhiro Sue
Jjug 20140430 gradle_intro
by
Nobuhiro Sue
Spark MLlibではじめるスケーラブルな機械学習
by
NTT DATA OSS Professional Services
Similar to Gws 20120521 gradle
PDF
Gradle a new Generation Build Tool
by
Shinya Mochida
PDF
Gradle handson
by
Nemoto Yusuke
PPTX
[社内勉強会]Gradleを使おう
by
hirooooo
ODP
Nseg20120929
by
hiro345
PDF
Agileツール適合化分科会(構成管理・ビルドツール)
by
masanori kataoka
PDF
Jenkins plugin memo
by
Kiyotaka Oku
PDF
Gradle布教活動
by
Nemoto Yusuke
PDF
Groovy Grails eXchage 2014 報告
by
Tsuyoshi Yamamoto
PDF
Androidアプリ開発で活躍必至!? ビルドツールGradle
by
amayaw9
PDF
Javaな人が今すぐ使えるG*
by
irof N
PDF
Grailsのススメ(仮)
by
Tsuyoshi Yamamoto
PDF
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
by
Makoto Yamazaki
PPTX
Jenkins x Kubernetesが簡単だと思ったら大変だった話
by
Masaki Yamamoto
PDF
Heroku java
by
Kazuyuki Kawamura
PDF
Groovy kisobenkyoukai20130309
by
Uehara Junji
PDF
Hudson using Groovy #jggug
by
kimukou_26 Kimukou
PPT
Maven2 plugin
by
Funato Takashi
PDF
G* Workshop in Fukuoka - Introduction
by
Kazuchika Sekiya
PDF
groovy 2.1.0 20130118
by
Uehara Junji
PDF
Jenkinsについて
by
Satoshi Namai
Gradle a new Generation Build Tool
by
Shinya Mochida
Gradle handson
by
Nemoto Yusuke
[社内勉強会]Gradleを使おう
by
hirooooo
Nseg20120929
by
hiro345
Agileツール適合化分科会(構成管理・ビルドツール)
by
masanori kataoka
Jenkins plugin memo
by
Kiyotaka Oku
Gradle布教活動
by
Nemoto Yusuke
Groovy Grails eXchage 2014 報告
by
Tsuyoshi Yamamoto
Androidアプリ開発で活躍必至!? ビルドツールGradle
by
amayaw9
Javaな人が今すぐ使えるG*
by
irof N
Grailsのススメ(仮)
by
Tsuyoshi Yamamoto
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
by
Makoto Yamazaki
Jenkins x Kubernetesが簡単だと思ったら大変だった話
by
Masaki Yamamoto
Heroku java
by
Kazuyuki Kawamura
Groovy kisobenkyoukai20130309
by
Uehara Junji
Hudson using Groovy #jggug
by
kimukou_26 Kimukou
Maven2 plugin
by
Funato Takashi
G* Workshop in Fukuoka - Introduction
by
Kazuchika Sekiya
groovy 2.1.0 20130118
by
Uehara Junji
Jenkinsについて
by
Satoshi Namai
More from Nobuhiro Sue
PDF
Fuse Online Hands-on Guide
by
Nobuhiro Sue
PDF
Fuse Online Hands-on Guide
by
Nobuhiro Sue
PDF
Knative CloudEvents
by
Nobuhiro Sue
PDF
JTF2018_B30_k8s_operator_nobusue
by
Nobuhiro Sue
PDF
DevLove k8s nobusue 20180711
by
Nobuhiro Sue
PDF
JSUG20171027-spfingboot-k8s-ocp
by
Nobuhiro Sue
PDF
Light and shadow of microservices
by
Nobuhiro Sue
PDF
Gws 20140117 lt
by
Nobuhiro Sue
PDF
Gws 20131018 vertx_handson(updated)
by
Nobuhiro Sue
PDF
クラウド研究会 20120712 BaaS
by
Nobuhiro Sue
PDF
Letsgo developer 2012 Continuous Delivery
by
Nobuhiro Sue
PDF
ぽんぽこバレー勉強会 20120427
by
Nobuhiro Sue
PDF
Groovy indy 20120222
by
Nobuhiro Sue
PDF
G*workshop 2011/11/22 Geb+Betamax
by
Nobuhiro Sue
PPTX
TDC20111031_Groovy_Geb
by
Nobuhiro Sue
PPT
20111031 MobileWeb at TDC
by
Nobuhiro Sue
PPTX
JJUG CCC 2011 Fall / Web test automation with Geb and Spock
by
Nobuhiro Sue
PPTX
Letsgo sendai nobusue_20110528
by
Nobuhiro Sue
PPTX
DevSummit2011JGGUG OpenJam: Groovy
by
Nobuhiro Sue
PPTX
G*workshop 20101209 OSGi and Grails2.0
by
Nobuhiro Sue
Fuse Online Hands-on Guide
by
Nobuhiro Sue
Fuse Online Hands-on Guide
by
Nobuhiro Sue
Knative CloudEvents
by
Nobuhiro Sue
JTF2018_B30_k8s_operator_nobusue
by
Nobuhiro Sue
DevLove k8s nobusue 20180711
by
Nobuhiro Sue
JSUG20171027-spfingboot-k8s-ocp
by
Nobuhiro Sue
Light and shadow of microservices
by
Nobuhiro Sue
Gws 20140117 lt
by
Nobuhiro Sue
Gws 20131018 vertx_handson(updated)
by
Nobuhiro Sue
クラウド研究会 20120712 BaaS
by
Nobuhiro Sue
Letsgo developer 2012 Continuous Delivery
by
Nobuhiro Sue
ぽんぽこバレー勉強会 20120427
by
Nobuhiro Sue
Groovy indy 20120222
by
Nobuhiro Sue
G*workshop 2011/11/22 Geb+Betamax
by
Nobuhiro Sue
TDC20111031_Groovy_Geb
by
Nobuhiro Sue
20111031 MobileWeb at TDC
by
Nobuhiro Sue
JJUG CCC 2011 Fall / Web test automation with Geb and Spock
by
Nobuhiro Sue
Letsgo sendai nobusue_20110528
by
Nobuhiro Sue
DevSummit2011JGGUG OpenJam: Groovy
by
Nobuhiro Sue
G*workshop 20101209 OSGi and Grails2.0
by
Nobuhiro Sue
Recently uploaded
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
Gws 20120521 gradle
1.
次世代ビルドツールGradle 最新情報アップデート
2012.05.21 須江信洋(@nobusue) http://www.jggug.org/
2.
自己紹介
須江 信洋(すえ のぶひろ) Twitter: @nobusue http://www.facebook.com/profile.php?id=732337 788 かれこれ10年位、JavaEE関連の仕事をしてます G*(Groovy関連技術)との関わり Groovyコミュニティ(JGGUG)サポートスタッフ 「プログラミングGROOVY」執筆チーム 「Groovy イン・アクション」翻訳チーム Groovyで作ったBot飼ってます(@hatena_groovy) 2
3.
ビルドの悩み
Java(特にJava EE)のビルドプロセスは複雑 src -> compile -> test -> package ・・・ 依存ライブラリの管理 環境の差異への対応 Windows / MacOS / Linux / Unix IDE / CI / Test / Staging / Production Java以外のJVM言語への対応 これに応えるべく、ビルドツールが進化 3
4.
ビルドツールの進化
パラダイム 手続き的 規約によるビルド ビルド定義 スクリプト Make Gradle XML Ant Maven 4
5.
http://gradle.org/
Ant/Mavenの課題を解決する次世代ビルドツール AntとMavenの「いいとこどり」 2012/5/21現在 HibernateやSpringSourceで使われている 1.0-rc-3が最新 標準化と柔軟性の両立 Mavenライクな標準ディレクトリ構造を使い、そこから外れ る部分は自由にカスタマイズ可能 依存ライブラリはMavenリポジトリでもローカルJARでも好 きなように定義できる マルチプロジェクトへの対応 ビルドスクリプトはGroovyで記述 DSLによるシンプルかつ可読性の高いビルド定義 条件分岐や繰り返しなど、任意の処理をGroovyで 5
6.
要するにGradleとは?
Mavenのように 規約によるビルドで効率的に記述でき、 Antのように プロジェクト特有の事情に柔軟に対応でき、 Makeのように スクリプトのパワーを活かしたビルドが実現できる クロスプラットフォーム対応次世代ビルドツール 6
7.
Gradleのビルドスクリプト(例) apply plugin: 'java'
Javaプラグインを適用 repositories { mavenCentral() 依存性解決にMavenリポジトリを利用 } プロダクトコードのコンパイル時の依存先 dependencies { compile( group: 'commons-collections', name: 'commons-collections', version: '3.2') testCompile( テストコードのコンパイル時の依存先 group: 'junit', name: 'junit', version: '4.+') } 7
8.
OK、「gradle test」を実行だ!
Mavenと同様の規約に従って プロダクトコードとテストコードを 配置 8
9.
Demo 9
10.
Gradle DSL
素朴な疑問 build.gradleに書いてある”apply”と か”repositories”とか”dependencies”とか何? なんかGroovyスクリプトと違くね? お答え applyもrepositoriesもdependenciesも実はメソッド です(引数のカッコを省略してるだけ) Gradleの文法はGroovyの内部DSLとして定義 詳しいことは・・・・ http://monochromeroad.com/artifacts/gradl e/userguide/writing_build_scripts.html#N11 360 10
11.
条件分岐も簡単 task "OsDependTask" <<
{ def os = System.getProperty("os.name") if(os.contains("Windows")) { println "Windows用の処理" } else if(os.contains("Mac OS")) { println "Mac OS用の処理" } else { println "Linux/Unix用の処理" } } 11
12.
動的タスク定義も簡単 4.times { counter
-> task "task${counter}" << { println "${counter+1}番目の動的タスクです" } } 12
13.
Demo 13
14.
AntからGradleへ
Gradleは既存のAnt資産を活用できる Antのbuild.xmlをそのまま読み込んで実行可能 Antターゲット=Gradleタスク AntタスクをGradleから直接利用可能 GroovyのAntBuilderが組み込まれている AntタスクとGradleタスクを共存することも可能 相互に依存するタスクも定義できる AntタスクをGradleから拡張することもできる Gradleは「Better Ant」としても使える Mavenとの大きな違い Antから段階的にGradleへ移行できる 14
15.
GradleでAntのビルド定義を利用 [build.gradle] ant.importBuild 'build.xml' [build.xml] <project>
<target name="hello"> <echo>Antターゲットの実行</echo> </target> </project> 15
16.
GradleでAntタスクを利用 task hello <<
{ ant.echo('Antタスクの実行') } 16
17.
Demo 17
18.
Jenkinsとの統合 - Gradle
Gradle wrapperを利用 JDKさえ導入されていれば、Gradleを自動でイン ストールして実行してくれる Jenkins上では汎用コマンドとして実行すればよい Gradle wrapperは、CI用途に限らず、 開発者の環境構築負荷軽減にも有用 18
19.
Gradle wrapper [build.gradle]
task wrapper(type: Wrapper) { gradleVersion = '1.0-milestone-9' } Gradle導入済の環境で"gradle wrapper"を実行 すると、Gradleのブートストラップ(gradlew)が生成される バージョン管理 システム 19
20.
Jenkinsのビルド設定 20
21.
Jenkinsとの統合 - Spock
Spock レポートはJUnit互換なので、Jenkinsでそのまま 利用可能 21
22.
Jenkinsのテストレポート設定
JUnitと同様 22
23.
Demo 23
24.
@nobusueの持論 粗探し(?)
される頃から 一人前 Gradleの粗探し プラグインがまだまだ少ない 日本語の情報が少ない プロジェクトディレクトリの自動生成機能がな い などなど・・・ 24
25.
Gradleプラグイン、順調に増殖中
http://wiki. gradle.org /display/G RADLE/Plu gins 25
26.
Gradleを使い始める第一歩
"Gradle User Guide"がおすすめ http://gradle.org/docs/current/userguide/ userguide.html [翻訳版] http://monochromeroad.com/artifacts/gra dle/userguide/userguide.html 翻訳プロジェクト(@literaliceさん) https://github.com/literalice/gradle-ja 26
27.
Jenkins+Gradle
@bluepapa32さんBlog:「Jenkins CI 上で Gradle を利用する最も簡単な方法」 http://d.hatena.ne.jp/bluepapa32/201103 17/1300376998 時代はGradleだがや 27
28.
ありがとうございました
http://www.facebook.com/orehiji 28
Download