intellij-idea 我如何在IntelliJ中更改捆绑sbt的coursier缓存目录

h79rfbju  于 2022-11-01  发布在  其他
关注(0)|答案(2)|浏览(145)

我已经将本地的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进行操作
谢谢你,
干杯,约斯特·帕潘多普

7dl7o3gd

7dl7o3gd1#

发现原因:IntelliJ不知何故保留了项目结构中到旧存储库的链接。这显然不是通过重新导入项目来修复的。
解决方案:删除整个Intellij项目(而不仅仅是模块)。关闭IDE。启动新项目。重新导入模块。
真有品位

ohtdti5x

ohtdti5x2#

https://get-coursier.io/docs/cache#sbtd 提到了两个选项:

  1. -Dsbt.coursier.home系统属性,或
  2. COURSIER_CACHE环境变量

相关问题