gradle を使用して通常のマルチ プロジェクト ビルドをセットアップするのが好きです。プロジェクト構造は次のようになります。
root/
build.gradle
settings.gradle
share/
build.gradle
domain/
build.gradle
web/
build.gradle
ご想像のとおり、ドメインは共有に依存し、Web は共有とドメインに依存します。
この依存関係を説明するには、次の 2 つの方法があります。
- のすべてのサブプロジェクトの依存関係を指定します
root/build.gradle
- サブプロジェクトごとに依存関係を指定します
root/{sub_project}/build.gradle
プロジェクトはその依存関係を認識している必要があるため、私は 2 番目のオプションを好みます。このアプローチに何か問題はありますか? インターネットやgradleのドキュメントで見つかったほとんどの例がアプローチ1を使用しているためです。