Gradle マルチプロジェクト ビルドがあり、lib ディレクトリから取得する必要がある JAR ファイルを含める必要があります。
まず、次の構造がありました。
- Directory "project"
- Directory "sub project 1"
- Directory "lib"
- File "A.jar"
- Directory "sub project 2"
そして、「サブプロジェクト1」の次の「gradle.build」(抜粋のみ):
repositories {
flatDir {
dirs 'lib'
}
}
「サブ プロジェクト 2」をコンパイルすると、A.jar を解決できないため、エラーが発生します。これを解決するために、私は次のアプローチを取りました。
1: lib dir をプロジェクト ルートに移動しました
- Directory "project"
- Directory "sub project 1"
- Directory "sub project 2"
- Directory "lib"
- File "A.jar"
2:「プロジェクト」の「gradle.build」でlibディレクトリを定義しました
subprojects {
repositories {
flatDir {
dirs '../lib'
}
}
}
3: 「サブ プロジェクト 1」の「gradle.build」から lib dir エントリを削除しました。
ここで質問です: これは合理的なアプローチですか、そうでない場合、これを解決するための推奨される方法は何ですか?