我已将本地缓存迁移到系统的另一部分,并更改了COURSIER_CACHE系统属性,如在法庭上所述
我在本地安装的SBT通过shell和IntelliJ的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\2.13.5\scala-library-2.13.5.jar, <etc>C:\Users\<user>\AppData\Local\Coursier\cache是默认的缓存位置。
到目前为止,我尝试将以下VM参数添加到
设置>构建执行部署> sbt > VM参数
未获成功:
-Dcoursier.cache=<repo dir>
-Dsbt.coursier.home=<repo dir>使用csrCacheDirectory通过IntelliJ的shell验证这些设置表明它们被正确捕获,但是构建错误仍然存在。
如何更改默认构建的coursier缓存目录?
使用Windows10,IntelliJ CE 2021.1.1,SBT1.5.1
谢谢,
干杯,Joost Papendorp
发布于 2021-05-01 17:39:59
找到原因: IntelliJ以某种方式保留了到项目结构中旧存储库的链接。这显然不是通过重新导入项目来解决的。
解决方案:删除整个Intellij项目(不仅仅是模块)。关闭IDE。开始新项目。再导入模块。
很有档次。
发布于 2022-10-21 14:56:31
https://get-coursier.io/docs/cache#sbtd提到了两个选项:
-Dsbt.coursier.home系统属性,或COURSIER_CACHE环境变量https://stackoverflow.com/questions/67348490
复制相似问题