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
sbt-uglifier
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Okada Haruki
March 17, 2018
Technology
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
sbt-uglifier
Lightning Talk @ ScalaMatsuri 2018 After party
Okada Haruki
March 17, 2018
More Decks by Okada Haruki
See All by Okada Haruki
HyperLogLog feature of ClickHouse
ocadaruma
0
1.5k
HyperLogLog is interesting
ocadaruma
3
900
A Redis compatible HLL implementation in Java
ocadaruma
0
350
Sparkが社内で流行ってきた話
ocadaruma
4
970
Other Decks in Technology
See All in Technology
現場のトークンマネジメント
dak2
1
180
AI時代のコスト管理を考えよう〜明日から使える実践AWSノウハウ~
yoshimi0227
0
830
SteampipeとExcel Power QueryでAWS構成定義書の作成を自動化する
jhashimoto
0
170
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
260
【FinOps】データドリブンな意思決定を目指して
z63d
0
170
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
0
320
起点・思考・出力で分解する 〜PM業務の自動化設計〜
kazu_kichi_67
1
1k
螺旋型キャリアの生存戦略 / kinoko-conf2026
rakus_dev
1
900
10年間のブログ発信を振り返って見えたWebアプリケーションエンジニアとしての軌跡
stefafafan
0
180
20260619 私の日常業務での生成 AI 活用
masaruogura
1
250
Agile and AI Redmine Japan 2026
hiranabe
4
470
千葉での単身赴任からAWSをやり続け、千葉に戻ってきた話
yama3133
1
110
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
174
15k
Paper Plane
katiecoart
PRO
1
52k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Designing for Timeless Needs
cassininazir
1
260
Utilizing Notion as your number one productivity tool
mfonobong
4
320
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
What's in a price? How to price your products and services
michaelherold
247
13k
Thoughts on Productivity
jonyablonski
76
5.2k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
170
Documentation Writing (for coders)
carmenintech
77
5.4k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
370
Transcript
sbt-ugli er Lightning Talk @ ScalaMatsuri 2018 After party
About Me Haruki Okada twitter/github: @ocadaruma Scala/Java developer
What is sbt-ugli er ? https://github.com/ocadaruma/sbt-ugli er ≠ sbt-uglify Ugli
es Scala sources
Use cases ?
How does it work ? Surround each Scala source with
package block Replace newline with whitespace/semicolon Concat all sources
Example Try to uglify scala-csv https://github.com/tototoshi/scala-csv addSbtPlugin("com.mayreh" % "sbt-uglifier" %
"1.0") $ sbt > uglify
Result
Result > test [info] All tests passed. [info] Passed: Total
60, Failed 0, Errors 0, Passed 60
Example Try to uglify nscala-time https://github.com/nscala-time/nscala-time $ sbt > uglify
> test [info] Failed: Total 21, Failed 0, Errors 18, Passed 3 Exception: java.lang.NoSuchMethodError: com.github.nscala_time. ...
Example Seems a bug of Scala https://github.com/scala/bug/issues/10783
Conclusion Let's write a joke plugin and report issues