どのようにして循環依存関係を解決できますか? Aが親プロジェクトで、BとCが子プロジェクトであるとします。 BがCに依存し、CがBに依存する場合、別のプロジェクトを持つ以外の循環依存関係を解決する方法はありません。Maven循環依存関係を解決する方法
私はフォーラムで検索しましたが、正確な解決策を得ることはできませんでした。可能性がある場合は教えてください。
どのようにして循環依存関係を解決できますか? Aが親プロジェクトで、BとCが子プロジェクトであるとします。 BがCに依存し、CがBに依存する場合、別のプロジェクトを持つ以外の循環依存関係を解決する方法はありません。Maven循環依存関係を解決する方法
私はフォーラムで検索しましたが、正確な解決策を得ることはできませんでした。可能性がある場合は教えてください。
Mavenではプロジェクト間の循環依存性が許されません。そうしないと、最初にビルドするプロジェクトが明確ではないためです。だからこのサイクルを取り除く必要があります。もう1つのプロジェクトを作成するために、既に言及した解決策があります。これが助けになると、別のクラスがBからCに、またはその逆にいくつかのクラスを移動するだけです。または、プロジェクトBとCを2つのプロジェクトにまとめる必要がない場合は、プロジェクトBとCを1つのプロジェクトにマージすることが正しい場合もあります。
しかし、あなたのプロジェクトが互いに依存している理由を理解して分析することなく、最良のソリューションを提案するのはちょっと難しいです。
JDependやInteliJなどのツールを使用して、問題のあるクラスを見つけ出し、それに基づいてソフトウェアのデザインを改善することをお勧めします。
ほとんどの場合、私はインターフェイスモジュールと実装モジュールのようなものを作成し、ほとんどのサイクルを取り除きます。
あなたは新しいプロジェクトの作成を除外しました。これは私がやることです...あなたがそれをしたくない理由は何ですか?それは最善の解決策になるでしょう。 – NilsH