Intellij Idea不会编译kotlin,但maven会这样做

我有项目,其中包含基于maven的混合kotlin和java代码。 如果我通过maven(从命令行)编译该项目,那就没关系

[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 30.830 s [INFO] Finished at: 2017-05-19T07:42:55+01:00 [INFO] Final Memory: 44M/482M [INFO] ------------------------------------------------------------------------ 

Java的:

 java version "1.8.0_91" Java(TM) SE Runtime Environment (build 1.8.0_91-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode) 

理念:

 IntelliJ IDEA 2017.1.3 Build #IU-171.4424.56, built on May 12, 2017 JRE: 1.8.0_112-release-736-b21 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains sro Mac OS X 10.12.3 

Maven的:

 Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00) Maven home: /Library/apache-maven-3.3.9/apache-maven-3.3.9 Java version: 1.8.0_91, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/jre Default locale: cs_CZ, platform encoding: UTF-8 OS name: "mac os x", version: "10.12.3", arch: "x86_64", family: "mac" 

Maven配置:

  ..  1.1.2-2  ..  ..  org.jetbrains.kotlin kotlin-stdlib-jre8 ${kotlin.version}  ..    ..  maven-compiler-plugin  1.8 1.8    org.jetbrains.kotlin kotlin-maven-plugin ${kotlin.version}  1.8 1.1 1.1    compile process-sources  compile    src/main/java     test-compile process-test-sources  test-compile    src/test/java      ..    

问题是,如果我在想法中构建这个项目,我会得到以下错误和许多与此相关的子错误:

 Error:Kotlin: Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath: class kotlin.reflect.KDeclarationContainer, unresolved supertypes: kotlin.Any class kotlin.reflect.KAnnotatedElement, unresolved supertypes: kotlin.Any class kotlin.reflect.KClassifier, unresolved supertypes: kotlin.Any 

请问,你有什么想法如何使它在IntelliJ Idea的工作?

有时在.idea和/或*.iml文件中的项目设置中设置项目,最简单的方法是从头开始启动IntelliJ IDEA项目。

如果你的项目是在源代码控制下(例如使用git-scm),那么你可以简单地删除你的本地克隆,再次克隆它,然后重新创建项目。

如果你不能这样做,那么你可以手动删除.idea文件夹和任何*.iml文件。 请注意,IML文件可能位于项目的根目录和子目录中。 在IntelliJ IDEA中没有打开项目时,需要删除这些项目,否则当关闭项目时,可能会将这些文件中的一部分写回到文件系统。

重新创建项目通常是最后的手段,但有时在项目不能正常工作时最容易做到,而且无法弄清楚原因。