Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Maven+you
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
@hotchemi
October 21, 2014
Programming
490
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Maven+you
potatotips #10
@hotchemi
October 21, 2014
More Decks by @hotchemi
See All by @hotchemi
kompile-testing internal
hotchemi
0
300
The things we’ve learned from iOS×React Native hybrid development
hotchemi
2
5.6k
React Nativeを活用したアプリ開発体制/sapuri meetup
hotchemi
3
8.3k
Type-Safe i18n on RN
hotchemi
2
1.3k
Navigation in a hybrid app
hotchemi
3
1.4k
PermissionsDispatcher × Kotlin
hotchemi
0
3.4k
kotlin compiler plugin
hotchemi
1
850
Rx and Preferences
hotchemi
2
200
Introducing PermissionsDispatcher
hotchemi
1
210
Other Decks in Programming
See All in Programming
Web3Dライブラリを作ってVue Custom Rendererの仕組みを理解しよう / lets learn vue custom renderer by making 3d library
drumath2237
1
100
flutter_test のその先へ — Flutter アプリの LLM 機能に「評価」という品質保証を
kosukesaigusa
0
140
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
0
190
Vue.jsで作る空間解析アプリとCapacitorプラグインのData Bridge
hal_spidernight
1
130
学びを記事・スライド・Xへ高速展開する― AI-assisted Learning Loopで回すコンテンツ生成術
ochtum
0
170
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
300
dotNET_vulnclicker_intro.pdf
deka_morita
0
160
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
240
Kotlinの15年とServer-Side Kotlin
n_takehata
1
170
ActionController meets Protocol Buffers
sorah
1
750
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
390
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.5k
Featured
See All Featured
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
How to build a perfect <img>
jonoalderson
1
6.2k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
2
970
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
GraphQLとの向き合い方2022年版
quramy
50
15k
Prompt Engineering for Job Search
mfonobong
0
560
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
4 Signs Your Business is Dying
shpigford
187
23k
Balancing Empowerment & Direction
lara
6
1.3k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
500
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.4k
Transcript
Maven + You @hotchemi The world you don’t know #potatotips
10
• Android Developer • Recruit Technologies Co.,Ltd. • GitHub: hotchemi
I’m hotchemi…
Android Build System…
• Ant • Gradle • Buck • Maven Too many!
• Very poor module system • Very slow • Official
build system from google (past) Ant
• Beta official build system • Build variants • Support
multiple module • Very very slow… Gradle
• Created by facebook • Very fast! • Solves 64k
problem? Buck
• Unofficial build system • Support multiple module • Not
so slow… Maven
Gradle is official, but someone uses maven…
None
None
None
None
1. How to build with maven?
• Unofficial but active! • Android studio support • Provides
apklib format • Support aar! • Support multiple module • https://github.com/jayway/maven-android-plugin maven-android-plugin
None
What is apklib?
None
Build variants?
• Use profile and resourceOverlayDirectories options • Source code may
be can • You can create build variants as many as you like Ofcourse!
2. Release library
• Automate release and prepare for next version • Very
very useful! • Support jenkins plugin • http://maven.apache.org/maven-release/maven-release-plugin/ Maven release plugin
None
None
None
3. How to create plugin?
• Maven architecture is pluggable • You can release to
maven central • e.x) https://github.com/hotchemi/deploygate-maven-plugin It’s very easy!
None
• Maven is not so bad!! • May be faster
than gradle • Maven-release-plugin is very useful! • Create your own maven plugin! Summary
Thank you for your time!