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中没有打开项目时,需要删除这些项目,否则当关闭项目时,可能会将这些文件中的一部分写回到文件系统。
重新创建项目通常是最后的手段,但有时在项目不能正常工作时最容易做到,而且无法弄清楚原因。
- 异步工作,但得到未解决的参考等待
- Intellij Idea kotlin不能自动导入一些运算符函数,例如+
- 在我创建的模块中找不到文件的IntelliJ报告错误
- KotlinJS中的Kootlin失败的世界没有定义
- 使Intellij Idea插件与Kotlin文件一起工作
- Android studio 2.3:无法初始化类org.jetbrains.kotlin.android.actions.NewKotlinActivityAction
- 无法导入swig生成的包
- Kotlin – IntelliJ项目设置
- java.lang.NoClassDefFoundError:kotlin / jvm / internal / Intrinsics