IntelliJ导入SBT项目时遭遇ClassNotFoundException问题求助
org.jetbrains.sbt.CreateTasks$类找不到的问题 我之前也碰到过一模一样的报错,结合你用的是2017.2.13版本的Scala插件,大概率是插件和IntelliJ版本、项目sbt版本不兼容导致的,给你几个亲测有效的解决办法:
升级Scala插件到对应IntelliJ版本的兼容最新版
你的插件版本对应IntelliJ 2017.2系列,这个版本的插件确实存在sbt相关的兼容性bug。打开IntelliJ的Settings > Plugins,找到Scala插件,点击Update升级到该IntelliJ版本支持的最新补丁版,升级完成后重启IDE再重新导入项目。检查并同步项目sbt版本
项目使用的sbt版本如果和插件支持的范围不匹配,也会触发这个错误。你可以查看项目根目录下的project/build.properties文件,确认里面的sbt.version:- 如果项目用的是1.0.0及以上的高版本sbt,旧版插件支持不好,你可以暂时把sbt版本降到0.13.x系列;
- 或者反过来,直接升级IntelliJ到较新的版本,再搭配对应版本的Scala插件来支持高版本sbt。
清理IDE缓存并重启
旧缓存引发的玄学问题也不少见。你可以通过File > Invalidate Caches / Restart,选择Invalidate and Restart,等IDE重启后重新导入项目,这个操作经常能解决各种导入时的奇怪报错。切换到sbt shell进行构建导入
如果上面的方法都没用,你可以试试手动配置导入方式:在导入项目时选择sbt选项,勾选Use sbt shell for build and import,让IDE调用外部sbt shell来处理构建和导入,绕开插件内置的sbt相关类。
额外提一句,
org.jetbrains.sbt.CreateTasks$是Scala插件内置的用于创建sbt任务的类,找不到它基本都是插件本身的问题或者兼容性冲突,优先从插件版本和缓存入手解决最直接。
内容的提问来源于stack exchange,提问作者Mandroid

