4

バージョン管理システム用の Gitlab サーバーがあります。Android ライブラリを開発しましたが、Android ライブラリを Gradle の方法で共有したいと考えています。つまり、「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 になります。これは共同編集された比較表です。3 つすべてに、Gradle ビルドで機能する OSS バージョンがあります。

JFrog と Sonatype の両方に、OSS プロジェクトに対応するArtifactoryNexusの無料インスタンスがあるため、必要がなければ独自のサーバーを維持する必要さえありません。

ローカルの Maven リポジトリへのパブリッシュと、JFrog Bintray (jcenter) および Maven Central へのリリースに関しては、多くの優れたガイドがあります (たとえば、ここに 1 つ)。

最終的に Artifactory を使用する場合は、Bintray JCenter と Maven Central に直接公開できます (これは、Spring Framework、Groovy、Grails、および他の多くが行っていることです) 。呼び出す REST API は次のとおりです(または、次のことができます)。 UI を使用します)。


私は、Bintray[artifactory]​​の背後にある会社であるJFrogに所属しています。詳細とリンクについては、私のプロフィールを参照してください。

于 2015-09-10T00:42:08.873 に答える