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的工作?

One Solution collect form web for “Intellij Idea不会编译kotlin,但maven会这样做”

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

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

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

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

  • 第二次启动AsyncTask
  • 项目不会与Kotlin 1.1.3一起构建
  • Kotlin的类声明
  • 嘲笑Kotlin和Mockito的通用接口
  • 如何在没有spring-boot的情况下在spring-webflux中加载配置?
  • Kotlin:For-loop范围必须有一个“iterator()”方法
  • kotlin编译器问题未解决的类
  • 当试图返回内联lambda时,Kotlin“预计没有参数”
  • 如何从Kotlin代码动态设置权重属性?
  • 等待服务被绑定使用协程
  • 是否可以在Android Studio中将我的Kotlin文件移动到单独的包(源types)中?
  • Kotlin language will be the best programming language for Android.