gpt4 book ai didi

Java模块和Cycle存在模块依赖关系,Module

转载 作者:太空宇宙 更新时间:2023-11-04 10:37:37 29 4
gpt4 key购买 nike

我有 2 个项目,

+ proj1 has
+ com.myproj1 has
+ Runner.class
+ Logger.class

+ proj2 has
+ com.myproj2 has
+ Test.class
+ Fact.class

module com.myproj1 {
requires module com.myproj2;
exports com.myproj1
}

module com.myproj2 {
exports com.myproj2;
requires module com.myproj1;// the problem is "Cycle exists in module
dependencies, Module... "
}

我在 com.myproj1 Runner.class 中使用 com.myproj2 中的 Test.class ,直到这里都很好,但是当我尝试使用时Fact.class 中的 Logger.class 它给了我问题“模块依赖项中存在循环,模块”。我知道模块可以防止循环依赖。但是之后对于这种情况有什么解决办法>

最佳答案

由于您构建模块的方式,这是一个错误的依赖循环。将 Logger 移至其自己的模块中,并将其导入其他两个项目中。这是一般的解决方案:排除人为导致循环的依赖关系。

如果你有真正的循环依赖,你需要重新架构整个系统来防止它,但你这里没有这种情况。

关于Java模块和Cycle存在模块依赖关系,Module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49307072/

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