@MOLSJEROEN
NEXUS
▸ Cumbersome to set up
▸ Register and log a Jira issue
▸ Configure GnuGP to sign artifacts
▸ Upload to staging environment via Gradle
▸ Manually release the artifacts
▸ Wait for sync to Maven Central
@MOLSJEROEN
BINTRAY
▸ Quite easy to set up
▸ Create account and new package
▸ No signing needed
▸ Gradle or manual upload to staging
▸ Manually release the artifacts
▸ Wait for sync to JCenter
@MOLSJEROEN
JITPACK.IO
▸ Extremely easy to use
▸ No account or set up required
▸ No signing required
▸ No upload to staging required
▸ Builds any GitHub project (and more)
I THINK, FUNDAMENTALLY, OPEN
SOURCE DOES TEND TO BE MORE
STABLE SOFTWARE.
Linus Torvalds
Slide 56
Slide 56 text
PRIVATE DISTRIBUTION
Slide 57
Slide 57 text
@MOLSJEROEN
REPOSITORY MANAGER - ARTIFACTORY
▸ Easy to set up Maven repository
▸ Cache remote repository artifacts
▸ Open source (free)
▸ Gradle plugin to do the upload
▸ Advanced features
▸ Backups?
▸ Cost/hassle of running a server?
@MOLSJEROEN
WAGON-GIT
▸ Use a Git as a Maven repository
▸ Supports GitHub and BitBucket (public or private)
▸ Inherent backups and remote access
▸ Open source (free)
▸ Maven plugin to do the upload
@MOLSJEROEN
CREDITS
▸ Gradle Maven Push script @chrisbanes
▸ Distributing Android Libraries via jCenter for Gradle Importing @attwellbrian
▸ A private Maven repository in 30 min @molsjeroen
▸ Getting the most out of Artifactory @molsjeroen
Slide 105
Slide 105 text
@MOLSJEROEN
OTHER INTERESTING ARTICLES
▸ Gradle dependency and local repository @turhanoz
▸ Creating and publishing an Android library @Etienne_Lawlor
▸ Publish with Gradle on BitBucket @mul0w