1つのエッジがテスト依存関係である依存関係サイクルを回避できますか?



Can I Avoid Dependency Cycle With One Edge Being Test Dependency



解決:

Mavenまたは他のビルドツールとのこの競合を解決することはできません。これはビルドツールの問題ではなく、アーキテクチャ上の欠陥であり、リファクタリングによってのみ対処できます。

2つのオプションがすぐに思い浮かびます。



1)TestFrameworkとDummyCoreの両方に必要なものを含む「test_common」という新しいモジュールを作成します。 test_commonをこれら両方のモジュールの依存関係にします。

2)TestFrameworkに必要なものをDummyCoreからTestFrameworkに移動します。次に、TestFrameworkは何にも依存せず、DummyCoreはTestFrameworkに依存します。



これを解決する方法はたくさんありますが、言語やビルドツールに関係なく、モジュール間の循環依存関係は非常に重要です。