簡體   English   中英

有什么辦法可以解決Maven模塊中的循環依賴關系?

[英]Is there any way to get around circular dependencies in Maven modules?

我的包裝中有兩個模塊,分別稱為Module1Module2 Module1依賴於Module2 ,並且希望Module2會它(我不想破壞的遺留代碼的一部分)。

我需要在Module2使用一個屬於Module1的類,將其稱為Class1 周圍有幾個包裝對象,我不在乎它們是否位於Module1Module2 問題是Module1已經依賴於Module2所以我不能在Module1上添加對Module2的依賴。 有什么辦法可以訪問Module2 Class1嗎? 我懷疑不是,但是我不確定如何在不依賴該方向的情況下設計此功能(我一直在考慮接口,工廠並添加第三個模塊)。

設計上有什么技巧可以避免這種情況的發生? 如果重要的話,這是一個Java / Groovy項目。

如果您的項目中存在循環依賴關系,則基本上是由於設計不良或類的邏輯分組問題所致。

如果它們在邏輯上/功能上相互關聯,則可以創建新項目並從其中的兩個模塊合並類。 您可以使用InteliJ分析工具來查找此類循環依賴類並改善設計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM