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/kotlin
和src/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。 我只能认为有东西被损坏或丢失。