gpt4 book ai didi

java - 如何按依赖关系顺序正确加载项目的类?

转载 作者:行者123 更新时间:2023-12-02 03:42:35 24 4
gpt4 key购买 nike

我正在用 Java 开发一个项目,我希望按照模块相互需要的顺序加载模块。模块加载器的工作方式是在 modules 文件夹中查找,从那里循环遍历文件夹,并在每个文件夹中找到一个 module.json。在该文件中,有一个部分如下:

"dependencies": [
"AModuleDependency"
]

它使用一个模块的名称,并且该模块必须在这个模块之前加载。我不知道如何正确地级联这个过程。某些模块没有任何依赖项(在这种情况下,依赖项 不会存在),而某些模块则具有许多依赖项。有没有什么方法可以用Java轻松地传达这个过程。谢谢。如果你没有完全理解的话。我举个例子。

(模块目录)

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

模块加载器会想要加载 ModuleOne、ModuleW,然后加载 ModuleZ(因为循环文件是按字母顺序排列的),但它应该按照它需要的依赖项的顺序加载。

最佳答案

使用 Maven 和 Multi-Module Project 怎么样? ?

您可以在 GitHub 上找到多模块项目的示例,例如:maven-surefireits list of modules .

关于java - 如何按依赖关系顺序正确加载项目的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56826307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com