欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

java 循环依赖_java – 如何在Gradle中解决循环依赖

发布时间:2025/3/21 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java 循环依赖_java – 如何在Gradle中解决循环依赖 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我正在将Java项目从Ant迁移到Gradle.我认为最好的解决方案是使用Gradle的多项目支持,但我找不到摆脱循环依赖的方法.

原始项目设置为具有以下布局:

- project/

- common/

- product-a/

- product-b/

common,product-a和product-b之间的关系很棘手.常见的取决于产品-a或产品-b,具体取决于配置文件.同样,无论配置属性如何,product-a和product-b都依赖于common. product-a和product-b永远不会同时构建.

我认为一个快速的解决方案是在project / build.gradle中使用这样的东西:

project(':product-a') {

dependencies {

compile project(':common')

}

}

project(':product-b') {

dependencies {

compile project(':common')

}

}

接下来,我想到了一种方法,让它更接近于只为产品而工作.这导致我这样:

project(':common') {

dependencies {

compile project(':product-a')

}

}

这将引发具有循环依赖性的异常.

我已经考虑通过设置common和product-a / product-b所期望的类的接口或者使用多态来重构product-a和product-b,但在我推进其中任何一个之前,是否有更好的方法用Gradle完成这个任务?我还没准备好摆脱这种技术债务.

总结

以上是生活随笔为你收集整理的java 循环依赖_java – 如何在Gradle中解决循环依赖的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。