次のプロジェクト設定にどのようにアプローチすればよいかを理解しようとしています:
┌Top Android Project
│
├── Project 1 - (Pure Java Modules)
│ │
│ ├── Module A1
│ ├── Module B1
│ :
│ └── Module Z1
│
├── Project 2 - (Android Libraries Modules)
│ │
│ ├── Module A2
│ ├── Module B2
│ :
│ └── Module Z2
│
└── Module - Actual Android Project
私が持っている現在のセットアップでは、各モジュールに build.gradle があります。このセットアップで本当に嫌いなのは、build.gradle のすべてのコンテンツがモジュール間で複製されることです。
実際には、それらのほとんどで同じロジックが必要です。「Pure Java Modules」はすべてインフラ モジュールであり、出力、JavaDoc、およびソースを Jar し、リモート リポジトリにデプロイします (* デフォルト)。
一方、「Pure Java モジュール」の一部のモジュールでは、たとえば、デフォルト* ビルドとは別に、特定のプロジェクトの依存関係を含む jar をデプロイしたいなど、2 番目のアジェンダが必要です。 .
Actual Android Projectをビルドしている間、モジュールを default* ビルドでコンパイルし、最後にすべての Android プロジェクト (かなりの数) のデフォルトの build.gradle を構成したいと思いますが、それを複製したくありません。ファイル。
================================================= =============
私が探しているのは Maven の親 pom のようなものだと思いますが、Gradle の仕組みを完全には理解していないので、皆さんの考えを共有するためにこれを公開しています...
すべてのモジュールのすべてのビルドロジックで何かを変更したいかもしれないという事実のために、同じビルドファイルを複製することは(あえて言うと)受け入れられないことを考慮してください
この種のセットアップを処理するための最良のアプローチは何でしょうか?