2016-05-20 108 views
0

我是一名Java程序員,想製作一個Bukkit/Spigot Plugin(基於我的世界),但此時此刻並不重要。Maven依賴沒有循環?

我遇到了一個Maven的問題,我試圖製作一個像遊戲一樣的moba,並且我認爲這將有助於將項目拆分爲多個部分(Heros模塊,遊戲邏輯模塊...)好。 然後我看了如何製作一個超級罐子,我應該製作一個自定義模塊,添加maven遮罩,並且它會完成(它是)。

但是現在我得到了模塊1中的問題(初始模塊)是類的一個實例(一個靜態變量),我需要從模塊2(遊戲邏輯)訪問它,而且模塊1(初始化模塊),需要從模塊2(遊戲邏輯)啓動定時器。

所以我堅持這一點,我是與新的maven,我之所以要使用它的原因是一個更容易的依賴管理和製作不同模塊的可能性,並把它們放在一個罐子裏。

回答

1

依賴結構應該是一個有向無環圖。也就是說,在大多數情況下,一個循環應該被視爲一個bug。你應該重構你的項目。最有可能的是,將Game Logic中的定時器移入init模塊,或者創建一個名爲common的新模塊,並讓init和遊戲邏輯依賴於通用模塊。