2个互相依赖的moudle,如何设置互相依赖,并出一个jar

问题遇到的现象和发生背景
  在主工程settings.graldew 中设置2个moulde的绝对路径

include ":moudleA"
project(": moudleA").projectDir = new File("/Users/Project/app")
include ": moudleB"
project(": moudleB").projectDir = new File("/Users/Project/app")
分别在2个moudle的app build.gradlew中设置互相依赖
moudleA 设置implementation project(path: ': moudleB')
moudleB 设置implementation project(path: ': moudleA')

问题相关代码,请勿粘贴截图
 终端运行 gradlew makeJar 提示下面错误

img

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

为啥要互相依赖呢?