2016-05-20 18 views
0

Ich bin ein Java-Programmierer und wollte ein Bukkit/Spigot-Plugin (Minecraft Based) machen, aber das spielt im Moment keine Rolle.Maven Abhängigkeit ohne Radfahren?

Ich habe ein Problem mit Maven, ich habe versucht, ein Moba-ähnliches Spiel zu machen, und ich dachte, es wäre nützlich, das Projekt in mehrere Teile aufzuteilen (ein Heros-Modul, Spiellogik-Modul ...) Gut. Dann schaute ich, wie man ein Überglas bildet, und ich sollte ein kundenspezifisches Modul machen, maven Schatten hinzufügen, und es würde getan werden (es ist).

Aber jetzt habe ich das Problem in Modul 1 (Init Module) ist eine Instanz der Klasse (eine statische Variable), und ich muss darauf zugreifen von Modul 2 (die Spiellogik), sondern auch Modul 1 (Init Module), müssen die Timer von Modul 2 (die Spiellogik) starten.

Also ich steckte daran, ich bin neu mit Maven, und der Grund, warum ich es verwenden wollte, war ein einfacheres Abhängigkeitsmanagement und die Möglichkeit, verschiedene Module zu machen und sie in 1 Glas zusammenzusetzen.

Antwort

1

Die Abhängigkeitsstruktur sollte ein gerichteter azyklischer Graph sein. Das heißt, in den meisten Fällen sollte ein Zyklus als Fehler betrachtet werden. Sie sollten Ihr Projekt wahrscheinlich umgestalten. Wahrscheinlich verschiebst du diesen Timer in deiner Spiellogik in das init-Modul oder erschaffst einfach ein neues Modul namens Common und lässt Init und Spiellogik vom gemeinsamen Modul abhängig.