无法从IntelliJ运行corda测试

时间:2018-05-20 20:04:27

标签: corda

当我选择并运行测试时,构建失败并显示以下消息: “Kotlin:仅当为以下文件启用了标志-Xenable-jvm-default”时才允许使用'@JvmDefault'。

    corda/serialization/src/main/kotlin/net/corda/serialization/internal/OrdinalIO.kt
    corda/serialization/src/main/kotlin/net/corda/serialization/internal/SerializationFormat.kt
    corda/serialization/src/main/kotlin/net/corda/serialization/internal/amqp/AMQPSerializer.kt

我已经从github上的corda / corda分支克隆了corda,并且在分支 master 上,根据docsite上的说明在IntelliJ中打开。 JDK版本为1.8.0_152 Kotlin插件的版本为 1.2.41 。我看到在corda / build.gradle文件中启用了-Xenable-jvm-default。没有本地更改。你能否就我错过或需要做些什么来解决这个问题?

2 个答案:

答案 0 :(得分:1)

这可以通过使IntelliJ的缓存无效并重新启动IntelliJ来解决。见jetbrains.com/help/rider/Cleaning_System_Cache.html。

答案 1 :(得分:0)

确保您使用gradle运行程序在 IntelliJ 上执行测试。

  • 导航至构建,执行,部署->构建工具-> Gradle-> Runner(或搜索Runner)
  • Windows:位于“设置”中
  • MacOS:这是在“首选项”中
  • 将“委托IDE构建/运行操作以进行gradle”设置为true
  • 将“运行测试使用:”设置为“ Gradle Test Runner”