2016-05-20 2 views
0

私はJavaのプログラマーでBukkit/Spigot Plugin(Minecraft Based)を作りたいと思っていましたが、現時点で問題はありません。Mavenの依存関係はサイクリングなしですか?

私はゲームのようなmobaを作ろうとしましたが、私はそれが複数の部分(Herosモジュール、ゲームロジックモジュール...)でプロジェクトを分割するのに便利だと思いました。よく 次に、私はUber Jarを作成する方法を見て、私はカスタムモジュールを作成し、それにmaven shadeを追加する必要があります。

しかし、モジュール1(Initモジュール)の問題はクラス(静的変数)のインスタンスであり、モジュール2(Game Logic)からアクセスする必要がありますが、モジュール1モジュール)は、モジュール2(ゲームロジック)からタイマーを起動する必要があります。

私はこれをやめました。私はmavenで新しく、なぜそれを使いたいのかは、より簡単な依存関係管理と、異なるモジュールを作り、それらを1つのjarファイルにまとめる可能性でした。

答えて

1

依存構造は、有向非循環グラフである必要があります。つまり、ほとんどの場合、サイクルはバグと見なされるべきです。おそらく、あなたのプロジェクトをリファクタリングすべきです。おそらく、ゲームロジックのタイマーをinitモジュールに移動するか、commonという新しいモジュールを作成して、initとgameロジックを共通モジュールに依存させます。

関連する問題