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
@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
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
170
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
320
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
140
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
240
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
1.6k
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
300
AI Augmentation Techniques with Liberty
ivargrimstad
0
170
contenteditable と日本語入力に向き合う
colorful12
0
230
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.9k
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
1.2k
Performance Optimization With LLMs
xleitix
0
230
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
3
1.3k
Featured
See All Featured
Building Adaptive Systems
keathley
44
3.3k
Docker and Python
trallard
47
4.2k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.4k
Six Lessons from altMBA
skipperchong
29
4.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
340
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Scaling GitHub
holman
464
140k
Become a Pro
speakerdeck
PRO
31
6.3k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
How to train your dragon (web standard)
notwaldorf
96
6.9k
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!