マルチプロジェクトビルドをmavenからgradleに移行し、プロジェクト間の依存関係やビルドオーダーの作業を維持する必要があります。私はgradleでmavenプラグインを使い、ローカルとリモートのMavenリポジトリにアーティファクトを公開したいと思います。Gradleマルチプロジェクトビルド - プロジェクトの依存関係とビルドオーダー
マルチプロジェクトの構造は非常に似ている:
ルート/
--project-A/
----プロジェクト-A1/
----プロジェクト-A2/
- -project-B/
----プロジェクト-B1/
----達人プロジェクト-A2においてプロジェクト-B2/
プロジェクト-A1への依存性を有しています。 Project-A2ディレクトリからmvn install_を実行すると、そのプロジェクトをビルド/インストールし、ローカル/リモートMavenリポジトリからProject-A1への依存関係を引き出すだけです。 Project-Aからmvn installを実行すると、Project-A1とA2の両方をビルド/インストールし、上記の依存関係に基づいてビルドオーダーを計算します。どのようにこの同じ振る舞いをgradleで達成することができますか?
さらに、Project-B2はProject-A2に依存しています。 Project-B2またはProject-Bディレクトリからmvn installを実行すると、この依存関係はローカル/リモートのMavenリポジトリから取得する必要があります。ルートディレクトリからmvn installを実行すると、Project-A1ビルド、Project-A2ビルド、_Project-B2ビルドなどのビルド順序が計算されるはずです。