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
How about Gradle?
Search
Yasuharu Nakano
March 25, 2023
Programming
0
17
How about Gradle?
Yasuharu Nakano
March 25, 2023
Tweet
Share
More Decks by Yasuharu Nakano
See All by Yasuharu Nakano
GroovyServ - Technical Part
nobeans
0
81
JavaOne2010 Groovy/Spring Roo
nobeans
0
52
Groovy's Builder
nobeans
0
37
レッツゴーデベロッパー2011「プログラミングGroovy〜G*エコシステム編」
nobeans
0
15
JavaSE7 Launch Event: Java7xGroovy
nobeans
0
25
The report of JavaOne2011 about groovy
nobeans
0
26
Gr8conf EU 2013 Speed up your development: GroovyServ and Grails Improx Plugin
nobeans
0
26
OSS Product feat. Gradle
nobeans
1
33
Java開発の強力な相棒として今すぐ使えるGroovy
nobeans
0
56
Other Decks in Programming
See All in Programming
Querying Design System デザインシステムの意思決定を支える構造検索
ikumatadokoro
1
1.2k
Tangible Code
chobishiba
3
690
生成AIを活用したリファクタリング実践 ~コードスメルをなくすためのアプローチ
raedion
0
110
モビリティSaaSにおけるデータ利活用の発展
nealle
0
570
PyCon mini 東海 2025「個人ではじめるマルチAIエージェント入門 〜LangChain × LangGraphでアイデアを形にするステップ〜」
komofr
3
1.1k
なぜ強調表示できず ** が表示されるのか — Perlで始まったMarkdownの歴史と日本語文書における課題
kwahiro
12
7k
目的で駆動する、AI時代のアーキテクチャ設計 / purpose-driven-architecture
minodriven
9
3.1k
仕様がそのままテストになる!Javaで始める振る舞い駆動開発
ohmori_yusuke
8
4.6k
Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜
pyama86
2
2.4k
AIエージェントでのJava開発がはかどるMCPをAIを使って開発してみた / java mcp for jjug
kishida
4
750
最新のDirectX12で使えるレイトレ周りの機能追加について
projectasura
0
290
ソフトウェア設計の課題・原則・実践技法
masuda220
PRO
20
14k
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Practical Orchestrator
shlominoach
190
11k
Faster Mobile Websites
deanohume
310
31k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.1k
Code Review Best Practice
trishagee
72
19k
Documentation Writing (for coders)
carmenintech
76
5.1k
Stop Working from a Prison Cell
hatefulcrawdad
272
21k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Transcript
(SBEMF H XPSLTIPQ /","/0:BTVIBSV BLBOPCFBOT http://www.flickr.com/photos/psyberartist/5112723654/
8IPBN* 㾎ࢯ໊ɿத༃࣏ʢBLBOPCFBOTʣ 㾎ॴଐɿ/55ιϑτΣΞגࣜձࣾ 㾎ϒϩάɿ౾ແه IUUQEIBUFOBOFKQOPCFBOT 㾎͖ͬ͞ͷ্ݪ͞Μͱ(SPPWZ4FSW࡞ͬͯ·͢ 㾎(SPPWZͷىಈ࣌ؒΛʹʂʂ
$ time groovy -e 'println "Hello, world!";' Hello, world! real
0m1.806s user 0m1.321s sys 0m0.171s $ time groovyclient -e 'println "Hello, world!";' Hello, world! real 0m0.029s user 0m0.001s sys 0m0.002s
$ time groovyserver GROOVY: /Users/ynak/Developer/runtime/groovy/bin/groovy GROOVYSERV_HOME: /usr/local/Cellar/groovyserv/0.5/libexec starting.... groovyserver 71209(1961)
is successfully started real 0m5.038s user 0m0.015s sys 0m0.048s
(SBEMFJT
#FUUFS"OU http://www.flickr.com/photos/sanchom/4488333758/ #$- $
#FUUFS .BWFO #$- %
ཁɺϓϩδΣΫ τཧϏϧυΛ ࣗಈԽ͢Δπʔϧ
#BTJDPG(SBEMF 㾎CVJMEHSBEMFʹ(SPPWZͷ%4-ͱͯ͠ॻ͘ 㾎ίϯύΠϧɺςετඪ४λεΫΛ࣮ߦ͢Δ͚ͩ 㾎ಠࣗλεΫͷఆٛ؆୯ 㾎ී௨ʹ(SPPWZίʔυ͕ॻ͚Δʂ 㾎࣮ɺ࣮ͷେ+BWBͰॻ͔Ε͍ͯΔ 㾎IUUQHSBEMFPSH $ find .
-name '*.java' | grep -vi test | wc -l 1288 $ find . -name '*.groovy' | grep -vi test | wc -l 170
!"#$%&'(")'(%*"+(,+ -)'(%* -)./01'(2%3%"4567869:7; -)./01'(<$..3= -0$.)(,,>(,.?$)(, -)'%,,(, -)./01'(7(,+2%3% -)./01'(7(,+<$..3= -0$.)(,,7(,+>(,.?$)(, -+(,+@'%,,(,
-+(,+ A4BC9"D4@@;DDE4C 7.+%'"+1/(-"FFGHIJ",(),
+%,K"L(''."MM"N """"0$1*+'*"OP(''.Q"R.$'&"SO T !"#$%&'("L(''. -L(''. P(''.Q"R.$'&"S A4BC9"D4@@;DDE4C 7.+%'"+1/(-"JGUFV",(),
"OUͱͷؔ 㾎"OUͷॊೈੑ͕ࣺ͕͍ͯͨʁ 㾎(SBEMFͳΒ 㾎(SPPWZͰී௨ʹϩδοΫ ͕ॻ͚Δ 㾎"OUλεΫී௨ʹݺΔ 㾎Γ͍ͨ์ 㾎(SPPWZͷهड़ύϫʔͰ؆ ܿʹऩ·Δ http://www.flickr.com/photos/christianhaugen/3436086529/
task compile << { ant.javac( srcdir: "src/main/java", classpath: configurations.compile.asPath, includeantruntime:
false ) }
.BWFOͱͷؔ 㾎σΟϨΫτϦߏಉ͡ 㾎ؾܰʹࢼͤΔ 㾎ґଘϥΠϒϥϦཧ 㾎*WZܦ༝Ͱ.BWFOϦϙδτϦ Λ׆༻ʂ 㾎.BWFOΑΓϚϧνϓϩδΣ Ϋτͷαϙʔτ͕ڧྗ http://www.flickr.com/photos/ngmmemuda/4166182931/
repositories { mavenCentral() mavenRepo urls: [ "http://snapshots.repository.codehaus.org/", "http://repository.codehaus.org/", ] }
dependencies { groovy 'org.codehaus.groovy:groovy:1.7.7' testCompile 'junit:junit:4.8.2' }
1MVHJOʷ1MVHJO 㾎৭ʑͳػೳ͕ϓϥάΠϯͱͯ͠ఏڙ͞Ε͍ͯΔ 㾎+BWBɹɹ+BWBͷϏϧυͱ͔ 㾎(SPPWZ(SPPWZͷʏ 㾎4DBMBɹ4DBMBͷʏ 㾎.BWFOϦϙδτϦͷσϓϩΠͱ͔ 㾎04(Jɹόϯυϧੜͱ͔ 㾎&DMJQTF&DMJQTFઃఆϑΝΠϧͷੜͱ͔ 㾎ͪΖΜࣗͰ؆୯ʹϓϥάΠϯ͕͔͚Δ 㾎ॻ͍ͨ͜ͱͳ͍͚Ͳ
http://www.flickr.com/photos/horiavarlan/4273913228/
EBFNPONPEF 㾎EBFNPOΦϓγϣϯΛ͚࣮ͭͯߦ͢Δ͚ͩ 㾎ϓϩηε͕ৗறͯ࣍͠ճ͔Βىಈͷͪ࣌ؒ ͕ॖ͞ΕΔʂ 㾎(SPPWZ4FSWͬΆ͍ʂʂ 㾎LPCPDPNNPOTͰൺֱͯ͠Έͨ 㾎HSBEMFUFTUඵ 㾎HSBEMFUFTUEBFNPOඵ 㾎·࣮ͩݧతػೳ͚ͩͲɺݸਓతʹେώοτ http://www.flickr.com/photos/fdecomite/3346774343
%PDVNFOUBUJPO 㾎ຊՈͷӳޠυΩϡϝϯτ͕݁ߏॆ࣮ 㾎IUUQHSBEMFPSHEPDTVTFSHVJEF VTFSHVJEFIUNM 㾎ӳޠՇʁ 㾎ͦ͜Ͱɺ!MJUFSBMJDF͞ΜͷˣͰ͢Α 㾎IUUQXXXNPOPDISPNFSPBEDPN BSUJGBDUTHSBEMFVTFSHVJEFVTFSHVJEFIUNM
+FOLJOT͓͡͞Μͱ͓༑ୡ 㾎(SBEMFϓϥάΠϯͰ؆୯ʹλεΫ͕ݺͼग़ͤΔ
http://www.flickr.com/photos/romainguy/783719255/ (SPPWZ͍ͳΒ ໎Θͣ(SBEMFͩΑͶʔ ※ࣸਅΠϝʔδͰ͢
ͱ͍͏ͷ વͰ͕͢
ͯ͢ͷ+BWB ͍ɺજࡏతͳ (SBEMFϢʔβ
"OUͰ9.-ϕʔεͷ λεΫهड़ʹർΕͨਓ http://www.flickr.com/photos/wordridden/3096119086/ ※ࣸਅΠϝʔδͰ͢
http://www.flickr.com/photos/shellache/4731699988/ .BWFOͷ҉ࠇ໘ʹ མ͔͚͍ͪͯΔਓ (*)1&+,'/! +," '.0%
http://www.flickr.com/photos/turyddu/2682923190/ (SBEMF
l(SBZEPMMz *U`THPPEUJNFGPS 'JSTU$POUBDUXJUI http://www.flickr.com/photos/psyberartist/5112723654/