如何更改 IntelliJ 中捆绑的 sbt 的 coursier 缓存目录

how can I change the coursier cache directory of the bundled sbt in IntelliJ

我已将我的本地 coursier 缓存迁移到我系统的另一部分并更改了 COURSIER_CACHE 系统 属性,如 in the coursier docs

所述

我在本地安装的 SBT 通过 shell 以及通过 IntelliJ 的 sbt shell 运行良好。但是,当使用 IntelliJ 的内置 SBT 使用 CTRL+F9 构建我的应用程序时,出现以下错误:

scalac: Scala compiler JARs not found (module 'solipsism'): C:\Users\<user>\AppData\Local\Coursier\cache\v1\https\repo1.maven.org\maven2\org\scala-lang\scala-library.13.5\scala-library-2.13.5.jar, <etc>

C:\Users\<user>\AppData\Local\Coursier\cache 是默认的 coursier 缓存位置。

到目前为止,我尝试将以下 VM 参数添加到
Settings > Build Execution Deployment > sbt > VM Parameters
但没有成功:

-Dcoursier.cache=<repo dir>
-Dsbt.coursier.home=<repo dir>

如所述in the SBT docs and in the coursier docs again

使用 csrCacheDirectory 通过 IntelliJ 的 SBT shell 验证这些设置显示它们被正确拾取,但构建错误仍然存​​在。

如何更改默认构建的 coursier 缓存目录?

使用 Windows10,IntelliJ CE 2021.1.1,SBT 1.5.1

谢谢,

干杯, 约斯特·帕彭多普

找到原因:IntelliJ 以某种方式在项目结构中保留了指向旧存储库的链接。这显然无法通过重新导入项目来解决。

解决方案:删除整个 Intellij 项目(不仅仅是模块)。关闭 IDE。开始新项目。重新导入模块。

优雅。