如何更改 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。开始新项目。重新导入模块。
优雅。
我已将我的本地 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。开始新项目。重新导入模块。
优雅。