Submit Search
Upload
Gradleプラグインを作成してみた
•
0 likes
•
2,602 views
shinya sakemoto
Follow
#potatotips 13 での発表資料です。 Gradleプラグインを作成してみた。
Read less
Read more
Report
Share
Report
Share
1 of 16
Download now
Download to read offline
Recommended
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
2014 年 8 月 23 日に開催された 「京都 Android 勉強会 2014.08」 での発表資料です。
AndroidStudioはじめました ~Gradle編~
AndroidStudioはじめました ~Gradle編~
Yabata Tomomitsu
AndroidStudioはじめて、Gradleにできることを5分ぐらいの発表用にまとめたものです。 サンプルはこちら https://github.com/tyabata/demo-tomo
Cryogenでサイトつくろーじぇん
Cryogenでサイトつくろーじぇん
Kazuhiro Hara
Clojure製のStatic site generatorなツールCryogenのご紹介になります。Clojureでサイトつくろーぜ!
(IDEユーザのための) ClojureのEmacs開発環境について
(IDEユーザのための) ClojureのEmacs開発環境について
Kazuhiro Hara
Clojureの開発をEmacsでIDEぽくやるためのカスタマイズなども紹介
Gws 20141024 gradle_intro
Gws 20141024 gradle_intro
Nobuhiro Sue
Gradle introduction and latest update for G*WorkshopZ 2014/10/24 (Japanese)
ひとりアドベントカレンダーのご紹介
ひとりアドベントカレンダーのご紹介
Kazuhiro Hara
descjopアドベントカレンダーという、ひとりアドベントカレンダーのご紹介をしました
OSS Product feat. Gradle
OSS Product feat. Gradle
Yasuharu Nakano
Material of LT for JGGUG meetup at 2014-10-24
[Lt]versionごとにurlを自動生成
[Lt]versionごとにurlを自動生成
shouta yoshikai
https://k8sjp.connpass.com/event/57679/ のLTで使った資料です。
Recommended
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
2014 年 8 月 23 日に開催された 「京都 Android 勉強会 2014.08」 での発表資料です。
AndroidStudioはじめました ~Gradle編~
AndroidStudioはじめました ~Gradle編~
Yabata Tomomitsu
AndroidStudioはじめて、Gradleにできることを5分ぐらいの発表用にまとめたものです。 サンプルはこちら https://github.com/tyabata/demo-tomo
Cryogenでサイトつくろーじぇん
Cryogenでサイトつくろーじぇん
Kazuhiro Hara
Clojure製のStatic site generatorなツールCryogenのご紹介になります。Clojureでサイトつくろーぜ!
(IDEユーザのための) ClojureのEmacs開発環境について
(IDEユーザのための) ClojureのEmacs開発環境について
Kazuhiro Hara
Clojureの開発をEmacsでIDEぽくやるためのカスタマイズなども紹介
Gws 20141024 gradle_intro
Gws 20141024 gradle_intro
Nobuhiro Sue
Gradle introduction and latest update for G*WorkshopZ 2014/10/24 (Japanese)
ひとりアドベントカレンダーのご紹介
ひとりアドベントカレンダーのご紹介
Kazuhiro Hara
descjopアドベントカレンダーという、ひとりアドベントカレンダーのご紹介をしました
OSS Product feat. Gradle
OSS Product feat. Gradle
Yasuharu Nakano
Material of LT for JGGUG meetup at 2014-10-24
[Lt]versionごとにurlを自動生成
[Lt]versionごとにurlを自動生成
shouta yoshikai
https://k8sjp.connpass.com/event/57679/ のLTで使った資料です。
Front-end package managers
Front-end package managers
Hayashi Yuichi
2014/09/16 21cafeにて行われたJSオジサンでのLT資料です。 Front-endで活用できるパッケージマネージャー「bower」「Browserify」「Duo」「WebPack」をざっくり紹介しました。 お気に入りはBrowserifyです。Duoには今後も注目していきます。
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Yu Nobuoka
リリース用の Android アプリの APK パッケージを Jenkins 上で作成し、GitHub に “リリース” を生成するようにしたことについての発表です。
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
Hayashi Yuichi
BabelとWebPackを使ってES6からブラウザで動く環境を作るための登壇資料。半分ライブコーディング的に動かしているので、スライドだけだと少々わかりにくいかもしれません。 ※ 後日LIGブログで記事にするかもです
Gradle入門
Gradle入門
orekyuu
めたたぐで使った資料
One-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
ng-japan 2015 LT資料です。 One-time Bindingと$digestについて簡単にお話しました。 LIGブログでこの内容をまとめました。 http://liginc.co.jp/web/js/other-js/153751
Android App Development with Gradle & Android Studio
Android App Development with Gradle & Android Studio
Soichiro Kashima
社内の勉強会でGradleとAndroid Studioを紹介したときの資料です。 一部編集してあります。
あなたもできる!GASで勤怠入力Slack App構築【WESEEK Tech Conf #14】 (pert2)
あなたもできる!GASで勤怠入力Slack App構築【WESEEK Tech Conf #14】 (pert2)
WESEEKWESEEK
実際に WESEEK で使っている勤怠入力システム「tickrec」の構成を元に、Slackで勤怠入力ができるアプリケーションを1から構築するための方法をレクチャーします。
Androidアプリ入門
Androidアプリ入門
YanoLabLT
Gradleスクリプトを読み解く
Gradleスクリプトを読み解く
Shoichi Matsuda
2015/08/19 Android_LT #2
React native vol3
React native vol3
dcubeio
Nov. 24, 2016 React Native vol.3 GraphQL & Relay
Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化
Kenichi Kambara
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
2014/4/30 JJUGナイトセミナーでの資料です。
いまさら触るAwt
いまさら触るAwt
Keiichi Kobayashi
JJUGイベントにて。
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
できるだけ以下のSPA版を御覧ください、SlidevのツールバーやYouTubeやGIFアニメーションを見ていただけます。 https://loftkun-slidev-vscode-conference-japan-2021.netlify.app/ 2021/10/20 VS Code Conference Japan 2021 https://vscode.connpass.com/event/221961/ ドキュメント作成だけではもったいない!VSCode + Markdownで発表スライドや書籍も書いちゃおう!
Angular + Typedoc + Github Page
Angular + Typedoc + Github Page
Akihiko Kigure
Git Page 公開 3分(大嘘)クッキング
React Nativeで始めるアプリ開発
React Nativeで始めるアプリ開発
Ryosuke Hara
簡単なReactNativeの紹介です
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Takuma Watabiki
デブサミ2015 Growth! 【20-B-3】「システム開発を前進させるためのGradle導入法」の講演資料です。
Storybook web-and-circleci
Storybook web-and-circleci
Jesse Katsumata
Efficiently develop mobile apps with React Native using storybook, react-native-web, and circle ci
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
JGGUGで2011/2/24にした発表です
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
グランフロントエンド2016のLTスライドです
Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
Gradle再入門.pptx
Gradle再入門.pptx
Tomoyo Takayama
Gradleの勉強会資料
More Related Content
What's hot
Front-end package managers
Front-end package managers
Hayashi Yuichi
2014/09/16 21cafeにて行われたJSオジサンでのLT資料です。 Front-endで活用できるパッケージマネージャー「bower」「Browserify」「Duo」「WebPack」をざっくり紹介しました。 お気に入りはBrowserifyです。Duoには今後も注目していきます。
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Yu Nobuoka
リリース用の Android アプリの APK パッケージを Jenkins 上で作成し、GitHub に “リリース” を生成するようにしたことについての発表です。
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
Hayashi Yuichi
BabelとWebPackを使ってES6からブラウザで動く環境を作るための登壇資料。半分ライブコーディング的に動かしているので、スライドだけだと少々わかりにくいかもしれません。 ※ 後日LIGブログで記事にするかもです
Gradle入門
Gradle入門
orekyuu
めたたぐで使った資料
One-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
ng-japan 2015 LT資料です。 One-time Bindingと$digestについて簡単にお話しました。 LIGブログでこの内容をまとめました。 http://liginc.co.jp/web/js/other-js/153751
Android App Development with Gradle & Android Studio
Android App Development with Gradle & Android Studio
Soichiro Kashima
社内の勉強会でGradleとAndroid Studioを紹介したときの資料です。 一部編集してあります。
あなたもできる!GASで勤怠入力Slack App構築【WESEEK Tech Conf #14】 (pert2)
あなたもできる!GASで勤怠入力Slack App構築【WESEEK Tech Conf #14】 (pert2)
WESEEKWESEEK
実際に WESEEK で使っている勤怠入力システム「tickrec」の構成を元に、Slackで勤怠入力ができるアプリケーションを1から構築するための方法をレクチャーします。
Androidアプリ入門
Androidアプリ入門
YanoLabLT
Gradleスクリプトを読み解く
Gradleスクリプトを読み解く
Shoichi Matsuda
2015/08/19 Android_LT #2
React native vol3
React native vol3
dcubeio
Nov. 24, 2016 React Native vol.3 GraphQL & Relay
Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化
Kenichi Kambara
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
2014/4/30 JJUGナイトセミナーでの資料です。
いまさら触るAwt
いまさら触るAwt
Keiichi Kobayashi
JJUGイベントにて。
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
できるだけ以下のSPA版を御覧ください、SlidevのツールバーやYouTubeやGIFアニメーションを見ていただけます。 https://loftkun-slidev-vscode-conference-japan-2021.netlify.app/ 2021/10/20 VS Code Conference Japan 2021 https://vscode.connpass.com/event/221961/ ドキュメント作成だけではもったいない!VSCode + Markdownで発表スライドや書籍も書いちゃおう!
Angular + Typedoc + Github Page
Angular + Typedoc + Github Page
Akihiko Kigure
Git Page 公開 3分(大嘘)クッキング
React Nativeで始めるアプリ開発
React Nativeで始めるアプリ開発
Ryosuke Hara
簡単なReactNativeの紹介です
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Takuma Watabiki
デブサミ2015 Growth! 【20-B-3】「システム開発を前進させるためのGradle導入法」の講演資料です。
Storybook web-and-circleci
Storybook web-and-circleci
Jesse Katsumata
Efficiently develop mobile apps with React Native using storybook, react-native-web, and circle ci
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
JGGUGで2011/2/24にした発表です
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
グランフロントエンド2016のLTスライドです
What's hot
(20)
Front-end package managers
Front-end package managers
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
Gradle入門
Gradle入門
One-time Binding & $digest
One-time Binding & $digest
Android App Development with Gradle & Android Studio
Android App Development with Gradle & Android Studio
あなたもできる!GASで勤怠入力Slack App構築【WESEEK Tech Conf #14】 (pert2)
あなたもできる!GASで勤怠入力Slack App構築【WESEEK Tech Conf #14】 (pert2)
Androidアプリ入門
Androidアプリ入門
Gradleスクリプトを読み解く
Gradleスクリプトを読み解く
React native vol3
React native vol3
Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
いまさら触るAwt
いまさら触るAwt
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
Angular + Typedoc + Github Page
Angular + Typedoc + Github Page
React Nativeで始めるアプリ開発
React Nativeで始めるアプリ開発
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Storybook web-and-circleci
Storybook web-and-circleci
Jenkins と groovy
Jenkins と groovy
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
Similar to Gradleプラグインを作成してみた
Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
Gradle再入門.pptx
Gradle再入門.pptx
Tomoyo Takayama
Gradleの勉強会資料
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
Makoto Yamazaki
明日から使えるgradle
明日から使えるgradle
kimukou_26 Kimukou
Gws 20120521 gradle
Gws 20120521 gradle
Nobuhiro Sue
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
登壇資料です https://vscode.connpass.com/event/221961/
スマホにおけるWebGL入門
スマホにおけるWebGL入門
Yohta Kanke
スマホにおけるWebGL入門 菅家 洋太 CyberAgent, Inc. -------------------------------- ・WebGLとは ・普及状況 ・セキュリティー問題 ・スマホWebGL対応状況 ・スマホにおけるWebGLの活用方法 ・まとめ
Android Studioの魅力
Android Studioの魅力
Keiji Ariyama
やっちゃった。
Android studio で行ってみよう!!
Android studio で行ってみよう!!
Kazuaki Ueda
『HTML5とか、Androidとか、WEBやら、なんやらかんやら』 日本Androidの会 四国支部 四周年イベント http://atnd.org/events/41163 こちらでプレゼンした際の資料です。
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
https://alterbooth.connpass.com/event/164976/
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
Nobuhiro Sue
Handson text for Mar 15, 2013 JGGUG(@NTTSoft Shinagawa office)
中・大規模でLaravelを導入するTips
中・大規模でLaravelを導入するTips
Kenjiro Kubota
ProLaboもくもく会#10
ScalaでAndroidアプリ開発
ScalaでAndroidアプリ開発
papamitra
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
Appsodyを使ってnodejsのアプリケーションを立ち上げます。 従来の環境にミドルウェアをインストールしてnodejsのアプリを立ち上げる場合とどんな違いがあるのでしょうか?
はてなにおける Android アプリのソフトウェアテスト
はてなにおける Android アプリのソフトウェアテスト
Yu Nobuoka
android.casual.test #2 の発表資料です。 LT 内容の補足も含めた勉強会全体の感想などは次の記事を参照してください: http://vividcode.hatenablog.com/entry/study-meeting/android-casual-test-2
Visual Studio を使わず .NET する
Visual Studio を使わず .NET する
m ishizaki
Visual Studio を使わず .NET する
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
2015 年 1 月 11 日に開催された 「Jenkins ユーザ・カンファレンス 2015 東京」 での発表資料です。
2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report
Yu Sudo
Groovy&Grails eXchange 2012@ロンドン 報告! 2013/01/18開催のG*ワークショップ 2013新春SPでの発表資料です。
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Akira Inoue
BuriKaigi 2022 セッション資料です。 https://toyama-eng.connpass.com/event/233459/ ※デモ中心のセッションでしたので、こちらのスライドは参考情報となります。
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Issei Hiraoka
Event: 2021/03/19 パブリック クラウドを活用したソフトウェア開発 徹底解説! https://alterbooth.connpass.com/event/198143/ Video: https://www.youtube.com/watch?v=HW3VimC08vI Agenda: Infrastructure as Code (IaC) CI / CD Operation 操作 の自動化 おすすめ学習コンテンツ
Similar to Gradleプラグインを作成してみた
(20)
Groovy base gradle_20130309
Groovy base gradle_20130309
Gradle再入門.pptx
Gradle再入門.pptx
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
明日から使えるgradle
明日から使えるgradle
Gws 20120521 gradle
Gws 20120521 gradle
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
スマホにおけるWebGL入門
スマホにおけるWebGL入門
Android Studioの魅力
Android Studioの魅力
Android studio で行ってみよう!!
Android studio で行ってみよう!!
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
中・大規模でLaravelを導入するTips
中・大規模でLaravelを導入するTips
ScalaでAndroidアプリ開発
ScalaでAndroidアプリ開発
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
はてなにおける Android アプリのソフトウェアテスト
はてなにおける Android アプリのソフトウェアテスト
Visual Studio を使わず .NET する
Visual Studio を使わず .NET する
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
More from shinya sakemoto
ScreenshotをPCから手軽に扱えるようにしたい
ScreenshotをPCから手軽に扱えるようにしたい
shinya sakemoto
potatotips #75 で発表した内容です https://potatotips.connpass.com/event/218185/
Gitpodでブラウザからflutterで開発する
Gitpodでブラウザからflutterで開発する
shinya sakemoto
Flutter Meetup Tokyo #12 で発表した内容です。 https://flutter-jp.connpass.com/event/147892/
Flutter for Webで値を保存する
Flutter for Webで値を保存する
shinya sakemoto
Flutter Meetup Tokyo #10で発表した内容です
チュートリアルをリッチにしよう
チュートリアルをリッチにしよう
shinya sakemoto
potatotips #26 で話した内容です。
Android study part5
Android study part5
shinya sakemoto
Trunkの講義の資料(5/5)です。 https://github.com/sakebook/TrunkStudy 内容 ・復習: ライブラリを用いた通信(Retrofit) ・GoogleAnalyticsの導入(v4) ・APK署名 ・BuildTypeによるログ出力の抑制 ・Proguardを使ったリバースエンジニアリング対策
Android study part4
Android study part4
shinya sakemoto
Trunkの講義の資料(4/5)です。 https://github.com/sakebook/TrunkStudy 内容 ・復習: ライブラリを用いた通信(Retrofit) ・Activityの追加 ・Intentによる画面遷移 ・WebViewの基本的な使い方 ・Intentによる他アプリとの連携(SNSへシェア) ・URLスキームによる起動
Android study part3
Android study part3
shinya sakemoto
Trunkの講義の資料(3/5)です。 https://github.com/sakebook/TrunkStudy 内容 ・リスト表示 ・カスタムリスト表示 ・ライブラリを用いた画像取得(Piccaso)
Android study part2
Android study part2
shinya sakemoto
Trunkの講義の資料(2/5)です。 https://github.com/sakebook/TrunkStudy 内容 ・Gitの使い方(さわりだけ) ・Activityのライフサイクル ・イベントハンドリング ・ライブラリ導入 ・ライブラリを用いた通信(Retrofit)
Android study part1
Android study part1
shinya sakemoto
Trunkの講義の資料(1/5)です。 https://github.com/sakebook/TrunkStudy 内容 ・Android Studioの使い方 ・デバッグ方法 ・レイアウト作成
Material Designなdrawerを実装したい
Material Designなdrawerを実装したい
shinya sakemoto
potatotips #15 で話す予定だった内容です。 http://connpass.com/event/12140/
Google Play Developer APIを使ってみた
Google Play Developer APIを使ってみた
shinya sakemoto
potatotips#8 で話した内容です。
インストールリファラでハマった話
インストールリファラでハマった話
shinya sakemoto
potatotips #6 で発表した内容。
ちょっと優しい入力項目
ちょっと優しい入力項目
shinya sakemoto
Potatotips#3で発表したAndroidのTips。
foursquareの楽しみ方
foursquareの楽しみ方
shinya sakemoto
foursquareの楽しみ方を考えてみました。 説明・補足はブログに書いてあります。 http://sakebook.blogspot.com/2012/01/foursquare.html
More from shinya sakemoto
(14)
ScreenshotをPCから手軽に扱えるようにしたい
ScreenshotをPCから手軽に扱えるようにしたい
Gitpodでブラウザからflutterで開発する
Gitpodでブラウザからflutterで開発する
Flutter for Webで値を保存する
Flutter for Webで値を保存する
チュートリアルをリッチにしよう
チュートリアルをリッチにしよう
Android study part5
Android study part5
Android study part4
Android study part4
Android study part3
Android study part3
Android study part2
Android study part2
Android study part1
Android study part1
Material Designなdrawerを実装したい
Material Designなdrawerを実装したい
Google Play Developer APIを使ってみた
Google Play Developer APIを使ってみた
インストールリファラでハマった話
インストールリファラでハマった話
ちょっと優しい入力項目
ちょっと優しい入力項目
foursquareの楽しみ方
foursquareの楽しみ方
Gradleプラグインを作成してみた
1.
Gradleプラグインを 作成してみた 2015/1/15 @sakebook http://github.com/sakebook http://hatenablog.sakebook.com
2.
自己紹介 酒本伸也 @sakebook JX通信社(Vingow) Android Developer
& 初級ライフロガー 最近iOSも少し触る
3.
Gradleプラグイン使ってますか こんなの apply plugin: ‘robolectric’
4.
試しに作ってみた android-versioning-gradle-plugin versionNameとverisonCodeを タスクから操作する $./gradlew major #1.2.3
-> 2.0.0 $/.gradlew minor #1.2.3 -> 1.3.0 $./gradlew patch #1.2.3 -> 1.2.4
5.
導入 buildscript { repositories { mavenLocal()
// リポジトリにあげるまでは必要 jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.0.0' classpath 'com.github.sakebook:gradle-versioning:0.0.1' } } builg.gradle
6.
導入 apply plugin: ‘versioning' MavenCentralにもあげてないし作成途中 要望募集! ${module}/build.gradle
7.
動かせるようになるまでの共有
8.
プロジェクト構成 - build.gradle //
公開に必要な情報を記入 | - gradle // Gradle本体 | - src | - main | - groovy // Groovyソースを配置 | - resource | - META-INF | - gradle-plugins | -**.properties // **にはapplyで呼び出したい名前
9.
**.propertiesの中身 Plugin<Project>を実装したクラスを指定 implementation-class= com.sakebook.gradle.versioning.plugin.VersioningPlugin class VersioningPlugin implements
Plugin<Project> { } versioning.properties VersioningPlugin.groovy
10.
classpath の定義 classpath ‘com.github.sakebook:gradle-versioning:0.0.1' classpath
${group}:${archivesBaseName}:{version} ここの設定がclasspathを決める group = 'com.github.sakebook' archivesBaseName = 'gradle-versioning' version = '0.0.1' builg.gradle
11.
ローカルのMavenリポジトリに upload uploadArchives { repositories { mavenDeployer
{ repository(url: 'file://' + new File(System.getProperty('user.home'), '.m2/ repository').absolutePath) } } } builg.gradle $./gradlew clean uploadArchives
12.
Taskのアクション指定方法 @TaskAction アノテーションを使い Task実行時に行われるアクションを指定 class MajorTask
extends VersioningTask { @TaskAction def majorVersionUp() { readPropertyFile(BuildType.MAJOR) } } MajorTask.groovy
13.
DSL定義 versioning {} を定義 VersioningPlugin.groovy project.extensions.create("versioning", VersioningExtention.class)
14.
class VersioningPlugin implements
Plugin<Project> { @Override void apply(Project project) { def extention = project.extensions.create("versioning", VersioningExtention.class) project.task('info') << { println "versionName: ${extention.versionName}" println "tagName: ${extention.tagName}" println "versionCode: ${extention.versionCode}" } project.task("major", type: MajorTask) project.task("minor", type: MinorTask) project.task("patch", type: PatchTask) } } VersioningPlugin.groovy
15.
作成してみて 簡単なものなら別gradleファイルにして 読み込む程度が良い粒度だと感じた。 Taskの依存関係やマルチプロジェクトを いじる際に力を発揮しそう Groovyが書けるときっともっと楽しくなる。
16.
参考コード https://github.com/DeployGate/gradle-deploygate-plugin https://github.com/robolectric/robolectric-gradle-plugin https://github.com/mcxiaoke/gradle-packer-plugin https://android.googlesource.com/platform/tools/base/+/ gradle_1.0.0 https://github.com/sakebook/android-versioning-gradle-plugin 以上
Download now