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
Shinya Mochida
2,463 views
gradle2.4のルールベースモデルコンフィギュレーション
勢いで作った
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 30
2
/ 30
3
/ 30
4
/ 30
5
/ 30
6
/ 30
7
/ 30
8
/ 30
9
/ 30
10
/ 30
11
/ 30
12
/ 30
13
/ 30
14
/ 30
15
/ 30
16
/ 30
17
/ 30
18
/ 30
19
/ 30
20
/ 30
21
/ 30
22
/ 30
23
/ 30
24
/ 30
25
/ 30
26
/ 30
27
/ 30
28
/ 30
29
/ 30
30
/ 30
More Related Content
PDF
Javaエンジニアのためのアーキテクト講座-JJUG CCC 2014 Fall
by
Yusuke Suzuki
PDF
Gaelyk
by
Kiyotaka Oku
PDF
OSS Product feat. Gradle
by
Yasuharu Nakano
PPTX
Jjug 20140430 gradle_advanced
by
Masatoshi Hayashi
PDF
Spring in-summer-gradle-hands on-withanswers
by
Takuma Watabiki
PDF
Gws 20141024 gradle_intro
by
Nobuhiro Sue
PDF
Arachne Unweaved (JP)
by
Ikuru Kanuma
PDF
CEATEC Glassware(Google Glassアプリ)開発の指南と開発事例
by
Masahiro Wakame
Javaエンジニアのためのアーキテクト講座-JJUG CCC 2014 Fall
by
Yusuke Suzuki
Gaelyk
by
Kiyotaka Oku
OSS Product feat. Gradle
by
Yasuharu Nakano
Jjug 20140430 gradle_advanced
by
Masatoshi Hayashi
Spring in-summer-gradle-hands on-withanswers
by
Takuma Watabiki
Gws 20141024 gradle_intro
by
Nobuhiro Sue
Arachne Unweaved (JP)
by
Ikuru Kanuma
CEATEC Glassware(Google Glassアプリ)開発の指南と開発事例
by
Masahiro Wakame
What's hot
PDF
AndroidStudioはじめました ~Gradle編~
by
Yabata Tomomitsu
PDF
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
by
Yu Nobuoka
PDF
Mackerelではじめる お手軽サーバー監視
by
Hiroyuki Ohnaka
PDF
エンタープライズアジャイルにおける要求探索の勘所 要求開発アライアンス2018年7月定例会
by
Yusuke Suzuki
PDF
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
by
Hiroyuki Ohnaka
PDF
俺とお前とGoogleware
by
Masahiro Wakame
PPTX
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
by
ryoheiseki1
AndroidStudioはじめました ~Gradle編~
by
Yabata Tomomitsu
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
by
Yu Nobuoka
Mackerelではじめる お手軽サーバー監視
by
Hiroyuki Ohnaka
エンタープライズアジャイルにおける要求探索の勘所 要求開発アライアンス2018年7月定例会
by
Yusuke Suzuki
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
by
Hiroyuki Ohnaka
俺とお前とGoogleware
by
Masahiro Wakame
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
by
ryoheiseki1
Similar to gradle2.4のルールベースモデルコンフィギュレーション
PDF
明日から使えるgradle
by
kimukou_26 Kimukou
PDF
Gradleどうでしょう
by
Takuma Watabiki
PPTX
怖くないGradle設定とBazel
by
shimada tatsuya
PDF
Gradle布教活動
by
Nemoto Yusuke
PDF
Gradleプラグインを作成してみた
by
shinya sakemoto
PPTX
[社内勉強会]Gradleを使おう
by
hirooooo
KEY
Yesodを支える技術
by
Hiromi Ishii
PDF
Groovy base gradle_20130309
by
Nobuhiro Sue
PDF
Gws 20120521 gradle
by
Nobuhiro Sue
PDF
Jjug 20140430 gradle_basic
by
Takuma Watabiki
PDF
Androidアプリ開発で活躍必至!? ビルドツールGradle
by
amayaw9
PDF
Gradle handson
by
Nemoto Yusuke
PDF
Gws 20130315 gradle_handson
by
Nobuhiro Sue
PDF
MoteMote Compiler Plugin
by
yoshiaki iwanaga
明日から使えるgradle
by
kimukou_26 Kimukou
Gradleどうでしょう
by
Takuma Watabiki
怖くないGradle設定とBazel
by
shimada tatsuya
Gradle布教活動
by
Nemoto Yusuke
Gradleプラグインを作成してみた
by
shinya sakemoto
[社内勉強会]Gradleを使おう
by
hirooooo
Yesodを支える技術
by
Hiromi Ishii
Groovy base gradle_20130309
by
Nobuhiro Sue
Gws 20120521 gradle
by
Nobuhiro Sue
Jjug 20140430 gradle_basic
by
Takuma Watabiki
Androidアプリ開発で活躍必至!? ビルドツールGradle
by
amayaw9
Gradle handson
by
Nemoto Yusuke
Gws 20130315 gradle_handson
by
Nobuhiro Sue
MoteMote Compiler Plugin
by
yoshiaki iwanaga
More from Shinya Mochida
PDF
swift-log について
by
Shinya Mochida
PDF
JavaのStreamで学ぶ遅延処理実装パターン
by
Shinya Mochida
PDF
Kotlin as an AltJS
by
Shinya Mochida
PDF
30億のデバイスで走るjavaを支えるjavaエコシステム
by
Shinya Mochida
PDF
On stream-lazy-computation
by
Shinya Mochida
PDF
Stream脳の作り方
by
Shinya Mochida
PDF
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
by
Shinya Mochida
PDF
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
by
Shinya Mochida
PDF
サーバーサイド Kotlin のテストフレームワーク事情
by
Shinya Mochida
PDF
ドラクエの金銭感覚
by
Shinya Mochida
PDF
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
by
Shinya Mochida
PDF
Vim 入門
by
Shinya Mochida
PDF
swift-nio のアーキテクチャーと RxHttpClient
by
Shinya Mochida
PDF
Javaモジュールシステム雑なまとめ
by
Shinya Mochida
PDF
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
by
Shinya Mochida
PDF
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
by
Shinya Mochida
PDF
Java8のstreamをダラダラまとめてみる
by
Shinya Mochida
PDF
Intelli j vs-eclipse-by-mike-neck #jbugj
by
Shinya Mochida
PDF
Java プログラマーのための Swift 入門 #中央線Meetup
by
Shinya Mochida
PDF
IntelliJ IDEA を完全にマスターする話
by
Shinya Mochida
swift-log について
by
Shinya Mochida
JavaのStreamで学ぶ遅延処理実装パターン
by
Shinya Mochida
Kotlin as an AltJS
by
Shinya Mochida
30億のデバイスで走るjavaを支えるjavaエコシステム
by
Shinya Mochida
On stream-lazy-computation
by
Shinya Mochida
Stream脳の作り方
by
Shinya Mochida
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
by
Shinya Mochida
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
by
Shinya Mochida
サーバーサイド Kotlin のテストフレームワーク事情
by
Shinya Mochida
ドラクエの金銭感覚
by
Shinya Mochida
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
by
Shinya Mochida
Vim 入門
by
Shinya Mochida
swift-nio のアーキテクチャーと RxHttpClient
by
Shinya Mochida
Javaモジュールシステム雑なまとめ
by
Shinya Mochida
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
by
Shinya Mochida
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
by
Shinya Mochida
Java8のstreamをダラダラまとめてみる
by
Shinya Mochida
Intelli j vs-eclipse-by-mike-neck #jbugj
by
Shinya Mochida
Java プログラマーのための Swift 入門 #中央線Meetup
by
Shinya Mochida
IntelliJ IDEA を完全にマスターする話
by
Shinya Mochida
gradle2.4のルールベースモデルコンフィギュレーション
1.
Gradle2.4の個人的 にお気に入りな機能 @mike_neck
2.
ってくスタイルです
3.
自己紹介
4.
持田真哉 (@mike_neck)
5.
Java、Groovy好き おじさん
6.
【質問】
7.
Gradleのプラグイン 作ったことある人?
8.
Gradleのプラグインは利用す るものであって作るなんて論外 という人?
9.
Gradleは甘え。 真のビルドはmakeのみ。 という人?
10.
そんな皆さんに朗報
11.
Projectに依存せず、プラグイ ンを作れるようになりました。
12.
Rule based model configuration
13.
コンセプト
14.
「どのようにビルドする」か ではなく、「何をビルドする か」記述する
15.
例を紹介する前にモティ ベーションの紹介
16.
Haskellのビルドツールcabalの依存性地獄つ らい cabalでライブラリーを取ってくると発狂しそ うなくらい時間がかかる StackageプロジェクトのLong Term Support Haskellでテンプレートを共有した い
17.
問題点:LTS Haskellのリリースが半端なく速 い(週1以上でリリースされる) 最新の環境を整えるためにコマンド叩くの面倒 自動化するためのShellちからがない人生だっ た(´・ω・`)
18.
–マリー・アントワネット “Shellが駄目ならGradleでいいじゃない”
19.
GradleでHaskellの 開発環境構築しよう!
20.
せっかくだからRule based model configuration使おう
21.
概要 実装の規約 モデルをPOJO形式のinterfaceで提供 Default、Model、Mutate、Finalize、 Validateの各ステージごとにルールを記述 プラグインの利用者はモデルをビルドスクリプト 中に指定する
22.
ビルドスクリプト apply plugin: ‘lts-haskell’ model
{ ltsHaskell { dir = ‘path/to/ltshaskell’ cabal.create {install = ‘happy’} cabal.create {install = ‘ghc-mod’} cabal.create {install = ‘yesod’} } }
23.
モデルクラス @Managed //setter/getterを提供 public interface
LtsHaskellConf { String getDir(); void setDir(String dir); // ManagedSetの中身も@Managedでないと落ちる ManagedSet<HaskellVersion> getVersions(); ManagedSet<CabalPackage> getCabal(); }
24.
ルールクラス class LtsHaskell extends
RuleSource { @Model //modelブロックの次のブロックの名前 void ltsHaskell(LtsHaskellConf c) { c.dir = “${getHome()}/.ltshs” }
25.
ルールクラス(続き) @Mutate //モデルへの変更操作・taskを生やしていく void create(CollectionBuilder<Task>
tasks, LtsHaskellConf haskell) { haskell.versions.each {v -> ts.create(“create${v}Dir”).doLast { Files.createDir(Paths.get(c.dir, v))} ts.create(“sandbox${v}”, Exec) { workingDir = “${haskell.dir}/$v”; dependsOn “create${it}Dir” commandLine ‘cabal’, ‘sandbox’, ‘init’ } haskell.cabal.inject(“sandbox${v}”) {pre, cbl -> ts.create(“install${cbl}”, Exec) {
26.
実行 $ ./gradlew tasks LtsHaskell2.8 LtsHaskell2.9 $
./gradlew LtsHaskell2.9 … Installed gcc-mod … Installed yesod $
27.
簡単にHaskellの開発環境 作ったどー ╭( ・ㅂ・)ﻭو ̑̑
グッ !
28.
後は https://github.com/mike-neck/LTS- Haskell-Init をチェック!!!
29.
まとめ等… モデル(データ)とルール(関数)でタスクを構築 GradleのPluginとかProjectインターフェースの知識なくて もプラグイン作れる 設定用の口を開くためのメソッドを作らんでもいい Model-reportタスクで設定できる項目もわかるのでユーザーフ レンドリー Gradle3に向けて現在のProjectベースからRuleベースに転換 していくっぽい
30.
以上!
Download