解决gradle多模块项目中通过project进行模块间引用但是依赖不能传递的问题的方法

gradle多模块项目中,模块之间相互引用的方法是通过project关键字实现,比如下面的模块A引用模块B

implementation project("${模块B}")

但是如果此时还有模块C引用模块A时,模块C并不能直接引用到模块B, 也就是模块B不具有依赖传递性

引用关系如下:

模块C => 模块A => 模块B

此时解决的办法是:在中间模块引入"java-library"插件,将引用词从implementation改成api:

解决gradle多模块项目中通过project进行模块间引用但是依赖不能传递的问题的方法_第1张图片

 

 

然后问题解决,参考:https://stackoverflow.com/questions/66512328/gradle-project-dependency-doesnt-have-transitive-dependencies

解决gradle多模块项目中通过project进行模块间引用但是依赖不能传递的问题的方法_第2张图片

 

你可能感兴趣的:(gradle,java)