私はmavenに問題があります。私はそれの構造を変更する可能性が限られた巨大なマルチモジュールプロジェクトを持っています。Mavenの循環依存性とプロジェクトの恐ろしい構造
だから、私は3つのモジュールがあるとしましょう:A、B、C。
- A Bの親であるとC.
- CはBからクラスを使用していますので、私たちはCのPOMファイルで依存関係としてBを持っています。
- Bは、コンパイルに成功するために依存関係としてCを持つ必要はありません。
今のところ問題はありません。
残念ながら、Bはランタイム中(spring、ioc、...)にCを使用するため、誰かがBの依存関係としてCを追加したので、Mavenには恐ろしいサイクルがあります。ビルドは失敗して終了します(ログ内の「サイクル検出」など)。
必要なすべてのJARアーカイブ(CのJARを含む)でBをコンパイルして配布する必要があるので、この方法(BモジュールにCの依存関係をどうにかして提供する)を維持したいと考えています。
Bを完全にコンパイルした後に、何とかCをビルドし、そのJARをBのターゲットディレクトリにコピーできますか?これを行うためにMavenで使用できるプラグインまたはツールはありますか?
この投稿が明確でない場合は、詳細を説明します。事前に
感謝;)ここで
D.依存関係をD.に移動します。BとCをDに依存させます。 –
ありがとう、それは素晴らしいようです。残念ながら、プロジェクトには複数のモジュールがあり、私はその構造を変更することはできません。完全なプロジェクトの構造を再編成することなく、私の問題を解決する方法はありますか? – KP13
Mavenは自動ビルドツールです。ビルドプロセスを手動でハッキングすることを提案しています。これは解決策ではありません。 –