あなたのベスト・オプションは、Project-BをローカルMavenリポジトリ(ファイルシステム内のディレクトリ)にライブラリとして公開することです。もちろん、ある時点で公開リポジトリに公開することもできます。
このようなローカルリポジトリを/path/to/repo
に作成すると、次のようにできます。
あなた
gradle.properties
いくつかの変数を定義するには、プロジェクト-B
については
:あなたのsettings.gradle
で
pName=your-project-name
pGroup=your-group-name
pVersion=1.0.0
を、プロジェクト名を設定:あなたのbuild.gradle
で
rootProject.name = pName
を、Mavenプラグインを適用します:
apply plugin: 'maven'
あなたが、その後については
gradle clean uploadArchives
を使用してリポジトリにプロジェクトをアップロードすることができ
uploadArchives {
repositories {
mavenDeployer {
repository(url: file://localhost/path/to/repo)
}
}
}
:アップロードタスクを定義し、また
group = pGroup
version = pVersion
:他のファイルからこれらの変数を設定し
プロジェクト-A
あなたの地域を追加Mavenのリポジトリのリストにepository:
repositories {
maven {
url /path/to/repo
}
mavenCentral()
}
次に、あなたのプロジェクト-Bに依存関係を追加:タスクを実行するときに
dependencies {
compile 'your-group-name:your-project-name:1.0.0'
}
それだ、プロジェクト-Aは、自動的にプロジェクトBのjarファイルを引く必要がありますこのようgradle build
またはgradle eclipse
あなたはプロジェクト-Bのソースはメートルに含める場合は必要に応じてソース
を公開などお使いのIDEは、あなたのライブラリーのソースコードを表示できるようにエイヴンのリポジトリは、あなたのbuild.gradle
にこれを追加します。
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
artifacts {
archives sourcesJar
}
は、プロジェクトBからjarを生成し、Mavenのリポジトリで公開します。 jarを作成することはgradleのデフォルトです。アーティファクトをリポジトリに公開するための公開プラグイン(実際には2つ)があります。他のライブラリをMavenリポジトリから消費するので、AからBを使います。 –