此文记录了我解决此问题的过程,中间会有问题的反复和版本错误问题,嫌麻烦的同学可以直接看最后的总结部分,就能知道如何解决此问题。
安装Scala插件
项目代码中有一部分是使用Scala语言写的,直接编译无法识别,IDEA需要安装scala插件。在插件市场搜索安装后,依然没有发挥作用,报错:scala: skipping Scala files without a Scala SDK in module(s)
。
同事的IDEA直接安装此插件即可起效,怀疑是IDEA2020.3的问题,具体原因未知。
引入ScalaSDK
我本地的问题在于没有将ScalaSDK引入,参考链接:
参考链接;
Scala官网;
下载msi文件,双击安装后,会自动配置环境变量。配置环境变量后,按照以下顺序添加ScalaSDK。不添加环境变量的话,第5步是空。
也可以下载zip文件,解压后配置环境变量,参考:参考链接
变更版本
配置好ScalaSDK后编译,之前的错误没有了,但是Scala代码本身报错,illegal cyclic reference involving trait iterable
,错误信息大概是这个,反正是报循环引用的错误。在网上搜索发现,是Scala 2.13.X的版本问题,我装的是2.13.4,知乎链接;
重新下载ScalaSDK 2.12.8,2.12.8下载地址。
重新配置后加入工程中,编译通过。
总结
IDEA2020.3社区版=>安装Scala插件无效=>安装配置ScalaSDK最新版(2.13.4)=>ScalaSDK2.13.X版本有问题,重装2.12.X版本=>解决问题