我已经将本地的coursier缓存迁移到了系统的另一部分,并更改了COURSIER_CACHE
系统属性,如coursier文档中所述
我本地安装的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\2.13.5\scala-library-2.13.5.jar, <etc>
其中C:\Users\<user>\AppData\Local\Coursier\cache
是默认的Coursier高速缓存位置。
到目前为止,我尝试将以下VM参数添加到
设置〉构建执行部署〉sbt〉VM参数
没有成功:
-Dcoursier.cache=<repo dir>
-Dsbt.coursier.home=<repo dir>
如所描述的,并且在CoursierDocs中也
使用csrCacheDirectory
通过IntelliJ的SBT shell验证这些设置显示它们被正确选取,但构建错误仍然存在。
如何更改默认构建的coursier缓存目录?
使用Windows 10、IntelliJ CE 2021.1.1、SBT 1.5.1进行操作
谢谢你,
干杯,约斯特·帕潘多普
2条答案
按热度按时间7dl7o3gd1#
发现原因:IntelliJ不知何故保留了项目结构中到旧存储库的链接。这显然不是通过重新导入项目来修复的。
解决方案:删除整个Intellij项目(而不仅仅是模块)。关闭IDE。启动新项目。重新导入模块。
真有品位
ohtdti5x2#
https://get-coursier.io/docs/cache#sbtd 提到了两个选项:
-Dsbt.coursier.home
系统属性,或COURSIER_CACHE
环境变量