2016-05-20 3 views
0

Я программист на Java и хотел создать плагин Bukkit/Spigot (Minecraft Based), но на данный момент это не имеет значения.Зависимость от Maven без езды на велосипеде?

У меня возникла проблема с maven, я попытался сделать мобу, как игру, и мне было бы полезно разделить проект на несколько частей (модуль Heros, игровой логический модуль ...), так что это сработало Что ж. Тогда я посмотрел, как сделать uber Jar, и я должен создать пользовательский модуль, добавив к нему тень maven, и это будет сделано (это так).

Но теперь у меня проблема в модуле 1 (Init Module) - это экземпляр класса (статическая переменная), и мне нужно получить к нему доступ из модуля 2 (Логика игры), но также и модуль 1 (Init Module), необходимо запустить таймеры из модуля 2 (Логика игры).

Итак, я застрял в этом, я новичок в maven, и причина, по которой я хотел использовать его, - это более легкое управление зависимостями и возможность создавать разные модули и объединять их в 1 банку.

ответ

1

Структура зависимостей должна быть ориентированной ациклической графой. То есть, в большинстве случаев, цикл следует считать ошибкой. Вероятно, вы должны реорганизовать свой проект. Скорее всего, переместите этот таймер в своей игровой логике в модуль init или просто создайте новый модуль, называемый общим, и пусть инициализация и игровая логика зависят от общего модуля.