![](/img/trans.png)
[英]Android library maven dependency from gitlab local server's private repository
[英]Setup Maven Repository on private server to share the android library for Android Studio
我有一个用于版本控制系统的 Gitlab 服务器。 我开发了一个 android 库,并希望以 gradle 方式共享 android 库,即compile "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' }
}
本地工件存储库可能是 JFrog Artifactory、Apache Archiva 或 Sonatype Nexus。 这是一个共同编辑的比较矩阵。 这三个版本都有 OSS 版本,可以完成 Gradle 构建的工作。
JFrog 和 Sonatype 都有对应 OSS 项目的Artifactory和Nexus 的免费实例,所以如果你不想,你甚至不需要维护自己的服务器。
关于发布到本地 Maven 存储库以及发布到 JFrog Bintray (jcenter) 和 Maven Central,有很多很好的指南( 例如,这里有一个)。
如果您最终会使用 Artifactory,那么您可以直接从它发布到 Bintray JCenter 和 Maven Central(这就是 Spring Framework、Groovy、Grails 和许多其他人正在做的事情),这是您将调用的 REST API (或者您可以使用用户界面)。
我与JFrog 合作,这是Bintray和[artifactory]背后的公司,有关详细信息和链接,请参阅我的个人资料。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.