【问题标题】:Kotlin top level method not visible between modules in mixed Kotlin + Java Maven projectKotlin 顶级方法在混合 Kotlin + Java Maven 项目中的模块之间不可见
【发布时间】:2020-11-06 10:49:59
【问题描述】:

我有多模块 Java 项目。在其中一个模块中,有a top level Kotlin function 可以在called inside the module 时访问,但不能从其他模块访问。查看失败的测试here。更令人困惑的是,当通过mvn clean test 执行所有测试通过,但当使用mvn clean package 执行时,编译失败。我怀疑它与 JAR 文件中缺少的 kotlin_module 文件有关,但由于它的记录很差,我不知道如何修复它。

【问题讨论】:

    标签: maven kotlin compilation


    【解决方案1】:

    这是由缺少 Include-Resource 指令以从 target/classes/META-INF 添加文件的 OSGi 捆绑插件引起的。详见thiscommit。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      相关资源
      最近更新 更多