Я занимаюсь разработкой проекта на 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 (из-за циклического перебора файлов в алфавитном порядке), но его следует загружать в том порядке, в котором он требует зависимостей.