![](/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.