kotlin的module限制是怎样的?


#1

我这有个gradle项目:

Project ---- module A (class Ant)
__ module B (class Bak)
__ module C (class Bak)

其中moduleA里类Ant依赖类Bak, moduleB 和 moduleC 都定义了完全相同包名下的Bak类。
moduleA和moduleB都是纯java工程。
moduleA里做了compileOnly moduleB,即使用moduleB的Bak类(空实现)完成编译。
moduleC是主工程,里面定义了真正的Bak类,并且依赖Ant类,implementation moduleA。

这很像slf4j通过StaticLoggerBinder链接log4j,即编译时和运行时的依赖是不同的。

现在的问题是,在module C里的类Main通过Ant调用到了Bak, 编译的时候报错,
Cannot access class ‘Bak’. Check your module classpath for missing or conflicting dependencies


京ICP备16022265号-2 Kotlin China 2017 - 2018
本站由腾讯云提供计算服务