如果源代码损坏,如何将 SBT 项目导入 IntelliJ Idea?

How to import SBT project into IntelliJ Idea if the sources are broken?

问题很简单。我有一些 SBT 项目,其中包含一些依赖项和现有资源。我想更改一些需要更新源的依赖项。更新 SBT 文件中的依赖项后,需要在 IntelliJ 中刷新项目以加载新的依赖项集。但是,它刷新失败,因为插件要在导入期间编译源代码,这显然会导致编译错误(需要为新的依赖项更新源代码)。

SBT 插件在导入时编译整个项目是正常行为还是我的 SBT 项目中存在错误?

(IntelliJ Idea CE 15.0 EAP,Scala 插件的最新版本)

看来问题出在这一行:

managedClasspath in IntegrationTest <<= Classpaths.concat(managedClasspath in IntegrationTest, exportedProducts in Test)

根据 Nikolay Obedin 在 SCL tracker 中提供的提示,我通过将上述行更改为:

设法解决了问题
(internalDependencyClasspath in IntegrationTest) <<= Classpaths.concat(internalDependencyClasspath in IntegrationTest, exportedProducts in Test)