4

我有一个用于版本控制系统的 Gitlab 服务器。我开发了一个 android 库并希望以 gradle 方式共享 android 库,即编译“com.mycompanyname.libraryname:version

我需要有关如何在我的服务器上设置存储库以及如何共享库以进行 gradle 构建的指导。

我正在尝试使用以下给定设置来实现 gradle 机制:

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' }
}
4

1 回答 1

2

本地工件存储库可能是 JFrog Artifactory、Apache Archiva 或 Sonatype Nexus。这是一个共同编辑的比较矩阵。这三个版本都有应该为 Gradle 构建工作的 OSS 版本。

JFrog 和 Sonatype 都有对应 OSS 项目的免费ArtifactoryNexus实例,所以如果你不想维护自己的服务器,你甚至不需要维护。

关于发布到本地 Maven 存储库和发布到 JFrog Bintray (jcenter) 和 Maven Central,有很多很好的指南(例如,这里有一个)。

如果您最终将使用 Artifactory,那么您可以直接从它发布到 Bintray JCenter 和 Maven Central(这就是 Spring Framework、Groovy、Grails 和许多其他人正在做的事情),这是您将调用的 REST API(或者您可以使用用户界面)。


我在Bintray[artifactory]​​背后的公司JFrog工作,有关详细信息和链接,请参阅我的个人资料。

于 2015-09-10T00:42:08.873 回答