gradle 多模块构建,目前有A 、B、C三个module, A引用B,B引用C, 为什么A引用不到C的方法,这个该怎么引入?
如果有传递依赖关系 并希望可以直接访问jar包的内容 可以用api 代替 implementation
可以直接用implementation在B中引用
或者B可以直接调用A封装的方法
在引用子模块的build.gradle配置中加上
plugins {
id 'java-library'
}
并将引入子模块的 implementation project(':service') 改为 api project(':service'),意思就是将implementation 改为 api,这样A就可以调取B继承的C模块的方法了。
Amodule 与 B module 属于平行关系。就将依赖放入 A module与 B module公共依赖module中。 分别给Module 设置自己的依赖也可以。
你这个肯定不行啊,就好像 java中 a 继承了 b , b 继承 c 。
你这个a模块 肯定是 可以用 c模块的 依赖,调方法就不同了,因为这个模块端口不一样,只能用请求或者组件来调方法
因为A没有依赖C,A只能通过B引用C来引用C,如果A要单独引用C,A必须自己单独依赖C