Как я могу правильно загрузить классы моего проекта в порядке зависимостей? - PullRequest
0 голосов
/ 30 июня 2019

Я занимаюсь разработкой проекта на Java и ищу загрузки модулей в порядке их соответствия друг другу. Как работает загрузчик модулей, он выглядит в папке modules, оттуда он просматривает папки и находит module.json в каждой из них. В этом файле есть следующий раздел:

"dependencies": [
 "AModuleDependency"
]

Он использует имя модуля, и этот модуль ДОЛЖЕН быть загружен до того, как этот будет. Я понятия не имею, как бы я правильно описал этот процесс. Некоторые модули не имеют каких-либо зависимостей (в этом случае dependencies не будет), а некоторые модули имеют МНОГИЕ зависимости. Есть ли способ легко передать этот процесс в Java. Благодарю. Если вы не до конца понимаете. Я приведу пример.

(модули dir)

modules /
  ModuleOne /
    module.jar
    pango.json -> dependencies -> ModuleW
  ModuleW
    module.jar
    pango.json -> dependencies -> ModuleZ
  ModuleZ
    module.jar
    pango.json

Загрузчик модулей ХОЧЕТ загружать ModuleOne, ModuleW, а затем ModuleZ (из-за циклического перебора файлов в алфавитном порядке), но его следует загружать в том порядке, в котором он требует зависимостей.

1 Ответ

0 голосов
/ 30 июня 2019

А как насчет использования Maven и многомодульного проекта ?

Вы можете найти примеры многомодульных проектов на GitHub, например: maven-surefire и его список модулей .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...