私は3つの別々のGradleのプロジェクトを持っている - XはZに応じYに依存します。 settings.gradle X/build.gradleのGradleプロジェクトの依存関係
apply plugin: 'java'
Y X/settings.gradle
include ':y'
project(':y').projectDir = new File('../y')
/
include ':z'
project(':z').projectDir = new File('../z')
Y/build.gradle
apply plugin: 'java'
dependencies {
compile project(':z')
}
私はXディレクトリにgradlew build
を実行すると、私はエラー
* Where:
Build file 'C:\Temp\idea\y\build.gradle' line: 4
* What went wrong:
A problem occurred evaluating project ':y'.
Project with path ':z' could not be found in project ':y'.
を得る。しかしgradlew build
のYディレクトリを実行すると、成功しています。
にはどうすればいいのyをyの依存関係がXに影響を与える避けるためにXとを設定する必要がありますか?
プロジェクトで複数のsettings.gradleファイルを使用することは想定されていません。 –
さて、このような依存関係のチェーンを作成する別の方法はありますか? – Alexey
独自のsettings.gradleはビルドに含まれるすべてのプロジェクトを定義します。依存関係は、各プロジェクトビルドファイルで宣言されます。 –