Maven with Kotlin 1.2:一个需要的类缺少kotlin / reflect / KDeclarationContainer

我试图用Maven使用Kotlin,所以我按照文档

我在pom.xml文件中有这个配置

  UTF-8 1.8 1.8 1.2.10   ${project.basedir}/src/main/kotlin ${project.basedir}/src/test/kotlin   kotlin-maven-plugin org.jetbrains.kotlin ${kotlin.version}   compile  compile    test-compile  test-compile         org.jetbrains.kotlin kotlin-stdlib-jdk8 ${kotlin.version}   org.jetbrains.kotlin kotlin-reflect ${kotlin.version}   

源文件夹是src/main/kotlinsrc/test/kotlin

当我mvn clean install我得到这个错误

[ERROR] Failed to execute goal org.jetbrains.kotlin:kotlin-maven-plugin:1.2.10:compile (compile) on project kotlin-starter: Execution compile of goal org.jetbrains.kotlin:kotlin-maven-plugin:1.2.10:compile failed: A required class was missing while executing org.jetbrains.kotlin:kotlin-maven-plugin:1.2.10:compile: kotlin/reflect/KDeclarationContainer [ERROR] ----------------------------------------------------- [ERROR] realm = plugin>org.jetbrains.kotlin:kotlin-maven-plugin:1.2.10 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy ...

我也尝试使用kotlin-stdlib而不是kotlin-stdlib-jdk8但是我得到了同样的错误。 当我打开库时,我在包kotlin.reflect看到类KDeclarationContainer ,所以我不明白为什么我得到这个错误?

编辑 :当我更改kotlin版本1.1.61 ,一切工作完美…

我和kotlin-maven-plugin / 1.2.20有一个非常类似的问题,当我从本地的maven仓库中删除org / jetbrains后重新运行build。 我只能认为有东西被损坏或丢失。