gpt4 book ai didi

sbt - 为什么以及如何设置 sbt 和 Ivy 的主目录和缓存目录?

转载 作者:行者123 更新时间:2023-12-04 14:55:02 26 4
gpt4 key购买 nike

我想了解如何设置 sbt 和 Ivy 缓存目录。

我在网上发现了一些相互矛盾的答案,所以想在这里查看。

sbt -Dsbt.boot.directory=/home/user/.sbt/boot/
sbt -Dsbt.ivy.home=/home/user/.sbt/.ivy2/

这些可以设置为环境变量还是它们需要在每个 build.sbt 中?

如果它们是环境变量,它们会是 sbt.boot.directorysbt.ivy.home 吗?

在每个 build.sbt 中设置它们并且可能还作为环境变量设置它们是否更好?

最佳答案

你不需要设置它们,因为 sbt 启动器已经知道它们的值了。

Can these be set as environment vars or do they need to be in each build.sbt?

如果您想更改它们,它们应该成为启动 sbt 启动器的命令行的一部分 - 它们是 Java 的系统属性,并被设置为其他 Java 属性。它们不是build设置。甚至没有简单的方法在 build.sbt 中设置它们。

If they're environment vars, would they be sbt.boot.directory and sbt.ivy.home?

没有。它们不是环境变量。

关于设置 Java 系统属性,sbt 并没有什么特别之处 - 只需将 sbt 视为一个 Java 应用程序,它恰好读取系统属性和默认值,而它们不是。

如果您是 sbt 的新手,最好暂时忘记 Java 系统属性。你只需要记住 sbt 的全局配置目录是 ~/.sbt~/.ivy2/ 是 Ivy 的东西。这足以开始使用 sbt。

Is it better to set them in each build.sbt and possibly also as environment variables?

鉴于您不能在 build.sbt 中设置它们(从 sbt 启动过程的角度来看,在设置构建过程中为时已晚)并且它们不是环境变量,当前形式的问题没有合理的答案(也许简单的“不,它不是”根本有意义)。

关于sbt - 为什么以及如何设置 sbt 和 Ivy 的主目录和缓存目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25248282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com