[英]Is there any way to get around circular dependencies in Maven modules?
我的包裝中有兩個模塊,分別稱為Module1
和Module2
。 Module1
依賴於Module2
,並且希望Module2
會它(我不想破壞的遺留代碼的一部分)。
我需要在Module2
使用一個屬於Module1
的類,將其稱為Class1
。 周圍有幾個包裝對象,我不在乎它們是否位於Module1
或Module2
。 問題是Module1
已經依賴於Module2
所以我不能在Module1
上添加對Module2
的依賴。 有什么辦法可以訪問Module2
Class1
嗎? 我懷疑不是,但是我不確定如何在不依賴該方向的情況下設計此功能(我一直在考慮接口,工廠並添加第三個模塊)。
設計上有什么技巧可以避免這種情況的發生? 如果重要的話,這是一個Java / Groovy項目。
如果您的項目中存在循環依賴關系,則基本上是由於設計不良或類的邏輯分組問題所致。
如果它們在邏輯上/功能上相互關聯,則可以創建新項目並從其中的兩個模塊合並類。 您可以使用InteliJ分析工具來查找此類循環依賴類並改善設計。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.