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
22
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How about Gradle?
Yasuharu Nakano
March 25, 2023
More Decks by Yasuharu Nakano
See All by Yasuharu Nakano
GroovyServ - Technical Part
nobeans
0
90
JavaOne2010 Groovy/Spring Roo
nobeans
0
62
Groovy's Builder
nobeans
0
41
レッツゴーデベロッパー2011「プログラミングGroovy〜G*エコシステム編」
nobeans
0
19
JavaSE7 Launch Event: Java7xGroovy
nobeans
0
34
The report of JavaOne2011 about groovy
nobeans
0
33
Gr8conf EU 2013 Speed up your development: GroovyServ and Grails Improx Plugin
nobeans
0
29
OSS Product feat. Gradle
nobeans
1
39
Java開発の強力な相棒として今すぐ使えるGroovy
nobeans
0
63
Other Decks in Programming
See All in Programming
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
220
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
1
180
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
850
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
9k
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
170
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
3
420
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
130
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
210
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
120
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
110
Featured
See All Featured
Building Adaptive Systems
keathley
44
3.1k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
190
Prompt Engineering for Job Search
mfonobong
0
370
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Un-Boring Meetings
codingconduct
0
340
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
220
Thoughts on Productivity
jonyablonski
76
5.2k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
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/