Estudio Android – Gradle – GitHub Repo

¿Alguien tiene una idea si es posible usar un repository github como dependencia, sin que se publique en Maven Central?

Digamos que estoy desarrollando una biblioteca de Android que tiene su propio repository github. Me gustaría poder "comstackr" que esta biblioteca tenga dependencia de gradle, en mi proyecto de android studio, sin tener que publicar en maven central (al less por el momento).

En otras palabras: quiero usar una dependencia que no esté en maven central. Es un repository recto de Github (una biblioteca de Android que también usa gradle).

Me gustaría que mi build.gradle haga algo como esto:

dependencies { // Google Play Services (normal dependency) compile "com.google.android.gms:play-services:5.2.08" // The library I want to pull from github compile "path_to_my_github_repo" } 

¡Gracias!

Puedes hacerlo con Jitpack con Maven, Gradle y sbt.

Sin embargo, le sugiero que use artefactos binarys en su lugar para que tenga la garantía de que es igual en cada compilation de su aplicación, usted controla el almacenamiento de artefactos y está utilizando el lanzamiento oficial de un proyecto y no una versión posterior. También hará que tus comstackciones sean mucho más rápidas y estables.

La publicación en el repository central es gratuita, fácil y está bien documentada en, por ejemplo, http://central.sonatype.org/pages/producers.html y específicamente para Gradle en http://central.sonatype.org/pages/gradle.html . También puede encontrar muchos ejemplos del mundo real en el sitio de la comunidad de Nexus.

Si no controla el proyecto que desea consumir, le sugiero que envíe estos pointers al proyecto y tal vez incluso los ayude con una request de extracción 😉

Esto debería ser posible y hay un complemento de gradle no oficial llamado Gradle Git Repo que dice hacer lo que estás buscando. Sin embargo, tenga en count que no jugué con él para verificar que funciona.

Lo que necesita usar es un repository binary. Contendrá sus dependencies durante el desarrollo. Si planeas publicar tu package en jcenter (y en maven central) eventualmente, puedes get una count gratuita de Artifactory en oss.jfrog.org . Una vez hecho esto, su server de CI puede implementar su dependencia y Gradle lo resolverá desde allí.