私は3つのJavaプロジェクトをフォルダ構造の隣に置いています:Proj1
、Proj2
およびProj3
です。 Proj1
はProj2
に依存し、Proj3
に依存します。 2Gradleは依存関係チェイン内のプロジェクトを見つけることができません
:
rootProject.name = 'Proj3'
rootProject.name = 'Proj2'
include ':Proj3'
project(':Proj3').projectDir = new File(settingsDir, '../Proj3')
rootProject.name = 'Proj1'
include ':Proj2'
project(':Proj2').projectDir = new File(settingsDir, '../Proj2')
とそのgradle.build
ファイル:ここで
は自分gradle.settings
ファイルです
apply plugin: 'java'
dependencies {
compile project(':Proj3')
}
apply plugin: 'java'
dependencies {
compile project(':Proj2')
}
については2番目と3番目のプロジェクトはGradleので罰金構築されていますが、私は第一を構築しようとすると、それは
は問題がプロジェクトの評価発生したことを不平を言う:Proj2を: 'パス ':Proj3'のプロジェクトがプロジェクト ':Proj2'に見つかりませんでした。
(Proj2
のビルド内にある)compile project(':Proj3')
を指します。スタックトレースは
org.gradle.tooling.BuildExceptionで始まる:Gradleの配布「https://services.gradle.org/distributions/gradle-3.1-bin.zip」を使用したタイプのモデル「EclipseProject」を取得できませんでした。
なぜ第2のプロジェクトは、第1のビルド時に第3の罰金が突然見つからないのかわかりません。なぜ第2世代が第3世代をどのようにして検索するのか、第1世代は「Project and External Dependencies」フォルダに既に含まれています。
どうすればいいですか?
ありがとうございますが、proj2と3はユーティリティ/ライブラリの一種であり、他のプロジェクトで使用されるため、これらのプロジェクトは単一のものにしたくありません。 proj3がrootprojectの外側で必要とされるなら、あなたはどうしますか? – Mark
次に、アーティファクトをいくつかのローカルリポジトリに公開し、他の依存関係と同じものを使用する必要があります。 – Stanislav
これは動作します。これを行う方法はユーザーガイドで説明されていますか?それとも、デモンストレーションできますか? – Mark