2016-10-03 16 views
0

マルチプロジェクトビルドを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ビルドなどのビルド順序が計算されるはずです。

答えて

0

私が知る限り、そのビルドオーダーは、gradleでは正確にはできません。 A2を構築していて、A1が変更されている場合、gradleはA1を構築します。 A1が変更されていない場合、それは構築されません。同じことが第2のシナリオにも当てはまります。

関連する問題