Configurar el repository de Maven en un server privado para compartir la biblioteca de Android para Android Studio

Tengo un Gitlab en mi server para el Sistema de control de versiones. He desarrollado la biblioteca de Android y quiero compartir la biblioteca de Android con mi server de una manera gradle, es decir, comstackr "com.mycompanyname.libraryname: version .

Necesito una guía sobre cómo configurar el repository en mi server y cómo compartir la biblioteca para la construcción de gradle.

PD:

Quiero configurar el sistema para que comparta la biblioteca de forma similar al fragment de código que se muestra a continuación. El fragment de más abajo se debe agregar en el file build.gradle de la aplicación de Android.

buildscript { repositories { jcenter() maven { url 'https://any_url_/public' } } dependencies { classpath 'com.android.tools.build:gradle:1.0.+' classpath 'io.anything:gradle:1.+' } } apply plugin: 'com.android.application' repositories { jcenter() maven { url 'https://any_url/public' } } 

El repository de artefactos locales probablemente sea JFrog Artifactory, Apache Archiva o Sonatype Nexus. Aquí hay una matriz de comparación coeditada . Los tres tienen versiones de OSS que deberían hacer el trabajo para las comstackciones de Gradle.

Tanto JFrog como Sonatype tienen instancias gratuitas de Artifactory y Nexus correspondientemente para proyectos de OSS, por lo que ni siquiera necesita mantener su propio server si no lo desea.

En cuanto a la publicación en un repository local de Maven y la liberación a JFrog Bintray (jcenter) y a Maven Central, hay muchas buenas guías ( aquí hay una, por ejemplo ).

Si terminas usando Artifactory, entonces puedes publicar en Bintray JCenter y Maven Central directamente desde allí (eso es lo que Spring Framework, Groovy, Grails y muchos otros están haciendo), aquí está la API REST a la que llamarás (o puedes usa la UI ).


Estoy con JFrog , la compañía detrás de Bintray y [artifactory] , mira mi perfil para más detalles y enlaces.

    Intereting Posts