Suche senden
Hochladen
Gws 20141024 gradle_intro
•
8 gefällt mir
•
7,741 views
Nobuhiro Sue
Folgen
Gradle introduction and latest update for G*WorkshopZ 2014/10/24 (Japanese)
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 21
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
OSS Product feat. Gradle
OSS Product feat. Gradle
Yasuharu Nakano
Gradle入門
Gradle入門
orekyuu
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
Gradle handson
Gradle handson
Nemoto Yusuke
Jjug 20140430 gradle_advanced
Jjug 20140430 gradle_advanced
Masatoshi Hayashi
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
Gradle布教活動
Gradle布教活動
Nemoto Yusuke
Empfohlen
OSS Product feat. Gradle
OSS Product feat. Gradle
Yasuharu Nakano
Gradle入門
Gradle入門
orekyuu
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
Gradle handson
Gradle handson
Nemoto Yusuke
Jjug 20140430 gradle_advanced
Jjug 20140430 gradle_advanced
Masatoshi Hayashi
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
Gradle布教活動
Gradle布教活動
Nemoto Yusuke
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Takuma Watabiki
(IDEユーザのための) ClojureのEmacs開発環境について
(IDEユーザのための) ClojureのEmacs開発環境について
Kazuhiro Hara
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
Hayashi Yuichi
Cryogenでサイトつくろーじぇん
Cryogenでサイトつくろーじぇん
Kazuhiro Hara
ひとりアドベントカレンダーのご紹介
ひとりアドベントカレンダーのご紹介
Kazuhiro Hara
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
明日から使えるgradle
明日から使えるgradle
kimukou_26 Kimukou
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
AndroidStudioはじめました ~Gradle編~
AndroidStudioはじめました ~Gradle編~
Yabata Tomomitsu
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Toshiaki Maki
スッとGoを取り入れる
スッとGoを取り入れる
Yusuke Wada
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Kazuhiro Hara
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
Kazuki Tsutsumi
プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
sohta
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
【Camphor ×サイボウズ】selenium勉強会
【Camphor ×サイボウズ】selenium勉強会
Yuki Okada
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
Html5勉強会 20120423
Html5勉強会 20120423
Nobuhiro Sue
ぽんぽこバレー勉強会 20120427
ぽんぽこバレー勉強会 20120427
Nobuhiro Sue
Weitere ähnliche Inhalte
Was ist angesagt?
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Takuma Watabiki
(IDEユーザのための) ClojureのEmacs開発環境について
(IDEユーザのための) ClojureのEmacs開発環境について
Kazuhiro Hara
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
Hayashi Yuichi
Cryogenでサイトつくろーじぇん
Cryogenでサイトつくろーじぇん
Kazuhiro Hara
ひとりアドベントカレンダーのご紹介
ひとりアドベントカレンダーのご紹介
Kazuhiro Hara
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
明日から使えるgradle
明日から使えるgradle
kimukou_26 Kimukou
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
AndroidStudioはじめました ~Gradle編~
AndroidStudioはじめました ~Gradle編~
Yabata Tomomitsu
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Toshiaki Maki
スッとGoを取り入れる
スッとGoを取り入れる
Yusuke Wada
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Kazuhiro Hara
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
Kazuki Tsutsumi
プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
sohta
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
【Camphor ×サイボウズ】selenium勉強会
【Camphor ×サイボウズ】selenium勉強会
Yuki Okada
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
Was ist angesagt?
(20)
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
(IDEユーザのための) ClojureのEmacs開発環境について
(IDEユーザのための) ClojureのEmacs開発環境について
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
Cryogenでサイトつくろーじぇん
Cryogenでサイトつくろーじぇん
ひとりアドベントカレンダーのご紹介
ひとりアドベントカレンダーのご紹介
Jenkins と groovy
Jenkins と groovy
明日から使えるgradle
明日から使えるgradle
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
AndroidStudioはじめました ~Gradle編~
AndroidStudioはじめました ~Gradle編~
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
スッとGoを取り入れる
スッとGoを取り入れる
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
【Camphor ×サイボウズ】selenium勉強会
【Camphor ×サイボウズ】selenium勉強会
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Andere mochten auch
Html5勉強会 20120423
Html5勉強会 20120423
Nobuhiro Sue
ぽんぽこバレー勉強会 20120427
ぽんぽこバレー勉強会 20120427
Nobuhiro Sue
Groovy indy 20120222
Groovy indy 20120222
Nobuhiro Sue
Gws 20140418 camel_groovy
Gws 20140418 camel_groovy
Nobuhiro Sue
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
Nobuhiro Sue
JJUG CCC 2011 Fall / Web test automation with Geb and Spock
JJUG CCC 2011 Fall / Web test automation with Geb and Spock
Nobuhiro Sue
20140329_kyon_kao_wedding_LT_Groovy
20140329_kyon_kao_wedding_LT_Groovy
Nobuhiro Sue
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
Nobuhiro Sue
Jjug 20140430 gradle_intro
Jjug 20140430 gradle_intro
Nobuhiro Sue
Light and shadow of microservices
Light and shadow of microservices
Nobuhiro Sue
JSUG20171027-spfingboot-k8s-ocp
JSUG20171027-spfingboot-k8s-ocp
Nobuhiro Sue
Andere mochten auch
(11)
Html5勉強会 20120423
Html5勉強会 20120423
ぽんぽこバレー勉強会 20120427
ぽんぽこバレー勉強会 20120427
Groovy indy 20120222
Groovy indy 20120222
Gws 20140418 camel_groovy
Gws 20140418 camel_groovy
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
JJUG CCC 2011 Fall / Web test automation with Geb and Spock
JJUG CCC 2011 Fall / Web test automation with Geb and Spock
20140329_kyon_kao_wedding_LT_Groovy
20140329_kyon_kao_wedding_LT_Groovy
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
Jjug 20140430 gradle_intro
Jjug 20140430 gradle_intro
Light and shadow of microservices
Light and shadow of microservices
JSUG20171027-spfingboot-k8s-ocp
JSUG20171027-spfingboot-k8s-ocp
Ähnlich wie Gws 20141024 gradle_intro
Groovyの紹介20130323
Groovyの紹介20130323
Yasuharu Hayami
Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
Groovy Grails eXchage 2014 報告
Groovy Grails eXchage 2014 報告
Tsuyoshi Yamamoto
Struts2を始めよう!
Struts2を始めよう!
Shinpei Ohtani
scala-kaigi1-sbt
scala-kaigi1-sbt
Kenji Yoshida
Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3
Uehara Junji
20130126 OpenData and Android
20130126 OpenData and Android
Kenichi Ohwada
2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report
Yu Sudo
Gradleプラグインを作成してみた
Gradleプラグインを作成してみた
shinya sakemoto
長いの
長いの
emasaka
Gws 20120521 gradle
Gws 20120521 gradle
Nobuhiro Sue
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Toshiaki Maki
MTDDC 2013: Movable Type 6: 新しいMovable Typeのコンセプトと特徴
MTDDC 2013: Movable Type 6: 新しいMovable Typeのコンセプトと特徴
Daiji Hirata
TDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Nobuhiro Sue
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
Rx java x retrofit
Rx java x retrofit
Shun Nakahara
Oracle GoldenGate Studio概要
Oracle GoldenGate Studio概要
オラクルエンジニア通信
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
Azure Functions あれこれ
Azure Functions あれこれ
Yasuaki Matsuda
Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
Uehara Junji
Ähnlich wie Gws 20141024 gradle_intro
(20)
Groovyの紹介20130323
Groovyの紹介20130323
Groovy base gradle_20130309
Groovy base gradle_20130309
Groovy Grails eXchage 2014 報告
Groovy Grails eXchage 2014 報告
Struts2を始めよう!
Struts2を始めよう!
scala-kaigi1-sbt
scala-kaigi1-sbt
Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3
20130126 OpenData and Android
20130126 OpenData and Android
2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report
Gradleプラグインを作成してみた
Gradleプラグインを作成してみた
長いの
長いの
Gws 20120521 gradle
Gws 20120521 gradle
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
MTDDC 2013: Movable Type 6: 新しいMovable Typeのコンセプトと特徴
MTDDC 2013: Movable Type 6: 新しいMovable Typeのコンセプトと特徴
TDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
Rx java x retrofit
Rx java x retrofit
Oracle GoldenGate Studio概要
Oracle GoldenGate Studio概要
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Azure Functions あれこれ
Azure Functions あれこれ
Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
Mehr von Nobuhiro Sue
Fuse Online Hands-on Guide
Fuse Online Hands-on Guide
Nobuhiro Sue
Fuse Online Hands-on Guide
Fuse Online Hands-on Guide
Nobuhiro Sue
Knative CloudEvents
Knative CloudEvents
Nobuhiro Sue
JTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusue
Nobuhiro Sue
DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711
Nobuhiro Sue
Gws 20140117 lt
Gws 20140117 lt
Nobuhiro Sue
Gws 20131018 vertx_handson(updated)
Gws 20131018 vertx_handson(updated)
Nobuhiro Sue
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
Nobuhiro Sue
クラウド研究会 20120712 BaaS
クラウド研究会 20120712 BaaS
Nobuhiro Sue
Letsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous Delivery
Nobuhiro Sue
Letsgo sendai nobusue_20110528
Letsgo sendai nobusue_20110528
Nobuhiro Sue
DevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: Groovy
Nobuhiro Sue
G*workshop 20101209 OSGi and Grails2.0
G*workshop 20101209 OSGi and Grails2.0
Nobuhiro Sue
DevLOVE 20100823 EnterpriseOSGi
DevLOVE 20100823 EnterpriseOSGi
Nobuhiro Sue
Gws sokai 20100724_nsue
Gws sokai 20100724_nsue
Nobuhiro Sue
G*workshop sendai 20100424(v2)
G*workshop sendai 20100424(v2)
Nobuhiro Sue
Mehr von Nobuhiro Sue
(16)
Fuse Online Hands-on Guide
Fuse Online Hands-on Guide
Fuse Online Hands-on Guide
Fuse Online Hands-on Guide
Knative CloudEvents
Knative CloudEvents
JTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusue
DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711
Gws 20140117 lt
Gws 20140117 lt
Gws 20131018 vertx_handson(updated)
Gws 20131018 vertx_handson(updated)
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
クラウド研究会 20120712 BaaS
クラウド研究会 20120712 BaaS
Letsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous Delivery
Letsgo sendai nobusue_20110528
Letsgo sendai nobusue_20110528
DevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: Groovy
G*workshop 20101209 OSGi and Grails2.0
G*workshop 20101209 OSGi and Grails2.0
DevLOVE 20100823 EnterpriseOSGi
DevLOVE 20100823 EnterpriseOSGi
Gws sokai 20100724_nsue
Gws sokai 20100724_nsue
G*workshop sendai 20100424(v2)
G*workshop sendai 20100424(v2)
Kürzlich hochgeladen
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Kürzlich hochgeladen
(8)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
Gws 20141024 gradle_intro
1.
G*ワークショップZ Oct 2014
Gradleイントロダクション 最新動向(~2.1) 2014.10.24 須江信洋(@nobusue) http://nobusue.hatenablog.com/ https://www.facebook.com/nobuhiro.sue
2.
自己紹介 } 㡲Ụ㻌ಙὒ䠄䛩䛘㻌䛾䜆䜂䜝䠅
} Twitter: @nobusue } https://www.facebook.com/nobuhiro.sue } ⣙10ᖺ䜋䛹JavaEE㛵㐃䛾䜢䛧䛶䜎䛧䛯 } 2013ᖺ10᭶䜘䜚䝣䝸䞊䝷䞁䝇(ಶேᴗ) } ᭱㏆䛾䛚 㻞 } IoT(Internet of Things)䛾䝃䞊䝡䝇ᇶ┙ᵓ⠏ } AWS / Cloudera Manager / CDH } Spark / Kafka / OpenTSDB / MongoDB / RStudio } Groovy / Gradle / SBT / Maven / Jenkins / Vagrant
3.
Gradleイントロダクション 3
4.
Gradleとは? } Groovy䝧䞊䝇䛾䝡䝹䝗䝒䞊䝹
} 䜽䝻䝇䝥䝷䝑䝖䝣䜷䞊䝮㻌(JavaVMୖ䛷ືస) } Groovy䝇䜽䝸䝥䝖䛷䝡䝹䝗䜢グ㏙(no more XML) } 䝡䝹䝗グ㏙䜢⡆₩䛻䛩䜛DSL䜢ᥦ౪ } つ⣙䛸ᰂ㌾ᛶ䛾㐺ษ䛺䝖䝺䞊䝗䜸䝣 } Ant:㻌ᰂ㌾䛰䛜䚸⮬⏤䛩䛞䛶㠀ຠ⋡ⓗ } Maven: つ⣙䛻䜘䜛ຠ⋡䚸䛧䛛䛧⼥㏻䛜ຠ䛛䛺䛔 } Gradle: つ⣙䛿䛒䜛䛜䜹䝇䝍䝬䜲䝈ྍ⬟ } ᪤Ꮡ㈨⏘䛾᭷ຠά⏝ } Ant䝍䝇䜽䜔䝡䝹䝗ᐃ⩏䜢䛭䛾䜎䜎⏝ } Maven/Ivy䝸䝫䝆䝖䝸䜢⏝ྍ⬟ } 䝡䝹䝗䝇䜽䝸䝥䝖ෆ䛷Java䝷䜲䝤䝷䝸䜢┤᥋⏝ྍ⬟ 4 http://gradle.org/
5.
Gradleのビルドスクリプト(例) apply plugin:
'java' repositories { jcenter() } dependencies { compile ‘org.slf4j:slf4j-api:1.7.5’ testCompile ‘junit:junit:4.11’ } 5 Java䝥䝷䜾䜲䞁䜢㐺⏝ ౫ᏑᛶゎỴ䛻 jCenter(Bintray)䜢⏝ 䝥䝻䝎䜽䝖䝁䞊䝗䛾౫Ꮡ䝷䜲䝤䝷䝸 䝔䝇䝖䝁䞊䝗䛾౫Ꮡ䝷䜲䝤䝷䝸
6.
規約 } Java䝥䝷䜾䜲䞁䛾(䝕䝣䜷䝹䝖)䝍䝇䜽౫Ꮡ㛵ಀ
6 䛒䛟䜎䛷䝕䝣䜷䝹䝖䛷䛒䜚䚸 ⮬⏤䛻䜹䝇䝍䝬䜲䝈ྍ⬟
7.
Antのビルドスクリプト(例) 7 project
name=java-project basedir=. property name=build.dir value=build/ property name=main.src.dir value=src/main/java/ property name=main.classes.dir value=${build.dir}/classes/ main/ property name=test.src.dir value=src/test/java/ property name=test.classes.dir value=${build.dir}/classes/ test/ property name=test.results.dir value=${build.dir}/test-results/ property name=reports.dir value=${build.dir}/reports/ tests/ property name=jar.dir value=${build.dir}/lib/ path id=junit pathelement location=lib/junit-4.11.jar/ pathelement location=lib/hamcrest-core-1.3.jar/ /path target name=clean delete dir=${build.dir}/ /target target name=compile mkdir dir=${main.classes.dir}/ javac srcdir=${main.src.dir} destdir=${main.classes.dir} includeantruntime=false/ /target target name=jar depends=compile mkdir dir=${jar.dir}/ jar destfile=${jar.dir}/${ant.project.name}.jar basedir=${main.classes.dir}/ /target target name=testCompile mkdir dir=${test.classes.dir}/ javac srcdir=${test.src.dir} destdir=${test.classes.dir} includeantruntime=false classpath path refid=junit/ path location=${jar.dir}/${ant.project.name}.jar/ /classpath /javac /target target name=junit depends=jar,testCompile mkdir dir=${test.results.dir}/ junit printsummary=yes classpath path refid=junit/ path location=${jar.dir}/${ant.project.name}.jar/ path location=${test.classes.dir}/ /classpath formatter type=xml/ batchtest todir=${test.results.dir} fileset dir=${test.classes.dir}/ /batchtest /junit /target target name=junitreport depends=junit mkdir dir=${reports.dir}/ junitreport todir=${reports.dir} fileset dir=${test.results.dir} includes=TEST-*.xml/ report todir=${reports.dir}/ /junitreport /target /project
8.
Gradle DSL }
Gradle䛜⊂⮬䛻ᐃ⩏䛩䜛䛂䝡䝹䝗䛃グἲ } build.gradle䛷グ㏙䛩䜛㻌apply / repositories / dependencies 䛺䛹 } Groovy䛾MOP䛺䛹䜢⏝䛧䛶ᐃ⩏ } DSL䛾ゎ㔘 } apply / repositories / dependencies䛾ᐇయ䛿䝯䝋䝑䝗 } ᘬᩘ䛾䜹䝑䝁䜢┬␎䛧䛶䛔䜛(Groovy䛾グἲ) } {} 䛾㒊ศ䛿Groovy䛾䜽䝻䞊䝆䝱 } 䝯䝋䝑䝗䛾䝺䝅䞊䝞䛿Gradle䛜ᥦ౪䛩䜛䝗䝯䜲䞁䜸䝤 䝆䜵䜽䝖 8
9.
Gradleインストール方法 } ๓ᥦ
} JDK 6௨ୖ } GVM⏝ } curl -s get.gvmtool.net | bash } gvm install gradle } ヲ⣽䛿㻌http://gvmtool.net/ ཧ↷(Windows䛾ሙྜ䛿 Cygwin䛜ᚲせ) } ZIP䜢ᒎ㛤 } http://www.gradle.org/downloads } 㐺ᙜ䛺䝕䜱䝺䜽䝖䝸䛻ᒎ㛤㻌($GRADLE_HOME) } $GRADLE_HOME/bin㻌䛻䝟䝇䜢㏻䛧䛶䛚䛟 9
10.
動作確認 } gradle
-v GVM䛷䜲䞁䝇䝖䞊䝹䛧䛯ሙྜ䛿 ~/.gvm/gradle/version㻌௨ୗ䛻ᑟධ䛥䜜䚸 ~/.gvm/gradle/current 䛻䝅䞁䝪䝸䝑䜽䝸䞁䜽䛜సᡂ䛥䜜䜎䛩 10
11.
Gradle最新動向(~2.1) 11
12.
Gradle2.0~2.1の主要アップデート } Gradle2.0
} 䝯䝆䝱䞊䝞䞊䝆䝵䞁䜰䝑䝥䛻క䛖䜰䞊䜻䝔䜽䝏䝱䛾ᩚ⌮䛸 ྂ䛔ᶵ⬟䛾ᨵᗫ } 䝧䞊䝇䛾Groovy䛾᭱᪂㻌(1.8.6 䊻 2.3.2) } Java 8䝃䝫䞊䝖 } Ivy / Maven 䝸䝫䝆䝖䝸䜈䛾SFTP᥋⥆䝃䝫䞊䝖 } Gradle2.1 } 䝧䞊䝇䛾Groovy䛾᭱᪂㻌(2.3.2 䊻 2.3.6) } plugins 䝤䝻䝑䜽䛸䝥䝷䜾䜲䞁䝫䞊䝍䝹䛻䜘䜚䝥䝷䜾䜲䞁㐺⏝䛜ᐜ᫆䛻 } 䝥䝷䜾䜲䞁㛤Ⓨ䝥䝷䜾䜲䞁(java-gradle-plugin)䛾㏣ຍ } Java䝋䞊䝇䛾䜲䞁䜽䝸䝯䞁䝍䝹䝁䞁䝟䜲䝹ᑐᛂ } exclude ᣦᐃ䜢maven-publish䝥䝷䜾䜲䞁䛜Ⓨ⾜䛩䜛POM䛻ᫎ } 䝡䝹䝗䛻䜘䛳䛶⏕ᡂ䛥䜜䜛䝁䞁䝫䞊䝛䞁䝖䛾ヲ⣽ሗ⾲♧䝍䝇䜽 (components)䛾㏣ຍ 12
13.
コミュニティプラグイン適用(~2.0) buildscript {
repositories { jcenter() } dependencies { classpath com.bmuschko:gradle-tomcat-plugin: 13 2.0 } } apply plugin: com.bmuschko.tomcat
14.
コミュニティプラグイン適用(2.1~) plugins {
id com.bmuschko.tomcat version 2.0 } 14 䝥䝷䜾䜲䞁䝫䞊䝍䝹䛻Ⓩ㘓䛥䜜䛶䛔䜛䛣䛸䛜๓ᥦ
15.
Gradleプラグインポータル 15 㼔㼠㼠㼜㻦㻛㻛㼜㼘㼡㼓㼕㼚㼟㻚㼓㼞㼍㼐㼘㼑㻚㼛㼞㼓㻛
16.
インクリメンタルコンパイル対応 } ኚ᭦䛾䛒䛳䛯Java䝋䞊䝇䛾䜏䝁䞁䝟䜲䝹
} 2.0䜎䛷䛿䚸䝋䞊䝇䝉䝑䝖䛻ྵ䜎䜜䜛Java䝋䞊䝇䛾䛖䛱 ୍䛴䛷䜒ኚ᭦䛜䛒䜜䜀䚸య䜢䝁䞁䝟䜲䝹 } 2.1䛷䛿䝁䞁䝟䜲䝹䜢ᚲせ᭱ᑠ㝈䛻 } Ant䛾javac䝍䝇䜽䜢䜔䜑䚸Gradle⊂⮬䝁䞁䝟䜲䝷䜈 } 䝕䝣䜷䝹䝖䛷䛿↓ຠ䛥䜜䛶䛔䜛 } 䜲䞁䜽䝸䝯䞁䝍䝹䝁䞁䝟䜲䝹䛾ຠᯝ } 䝡䝹䝗㛫▷⦰ } 䝞䜲䝖䝁䞊䝗ฎ⌮䜔ືⓗ䜽䝷䝇䝸䝻䞊䝗䜢⾜䛖ሙྜ 䛾ᙳ㡪⠊ᅖ䛾᭱ᑠ 16
17.
インクリメンタルコンパイル有効化 } 䝡䝹䝗䝇䜽䝸䝥䝖㻌or
ึᮇ䝇䜽䝸䝥䝖䛻㏣グ } ึᅇ䝡䝹䝗䛻䜽䝷䝇ゎᯒ䝕䞊䝍䜢グ㘓䛧䚸௨㝆䛿ᕪ ศ䜢䝏䜵䝑䜽䛩䜛 17 allprojects { tasks.withType(JavaCompile) { options.incremental = true } }
18.
18 参考情報
19.
Gradle関連情報 } Gradle䝗䜻䝳䝯䞁䝖
} http://www.gradle.org/documentation } Gradle䝗䜻䝳䝯䞁䝖(᪥ᮏㄒ⩻ヂ∧) } http://gradle.monochromeroad.com/docs/index.html 䋻බᘧ䝗䜻䝳䝯䞁䝖䛻⛣⾜ணᐃ䛷䛩 } 䝃䞁䝥䝹䝁䞊䝗 } gradle-x.x-all.zip䛾”samples/”௨ୗ } 䝋䞊䝇䝁䞊䝗 } https://github.com/gradle/gradle 19
20.
20 㼔㼠㼠㼜㻦㻛㻛㼣㼣㼣㻚㼜㼕㼤㼕㼢㻚㼚㼑㼠㻛㼙㼑㼙㼎㼑㼞㼋㼕㼘㼘㼡㼟㼠㻚㼜㼔㼜㻫㼙㼛㼐㼑㻩㼙㼑㼐㼕㼡㼙㻒㼕㼘㼘㼡㼟㼠㼋㼕㼐㻩㻠㻝㻢㻣㻠㻠㻡
21.
21 次は 「Gradleハンズオン基礎編」
です
Jetzt herunterladen