【问题标题】:How to make -Dsbt.override.build.repos=true global for SBT?如何使 SBT 的 -Dsbt.override.build.repos=true 全局化?
【发布时间】:2015-04-21 18:10:12
【问题描述】:

我想覆盖所有 repos,即使是在我的 build.sbt 文件中无意引入的那些,这样我们就可以指向我们的代理并为所有团队提供一个通用的二进制库。选项

$ sbt -Dsbt.override.build.repos=true

可以完成这项工作,但我想让这个选项永久化。我一直在查看http://www.scala-sbt.org/release/docs/Global-Settings.html,但我不知道如何将该选项转换为他们提到的global.sbt 文件。

您将如何全局配置该选项?

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    -Dsbt.override.build.repos=true 添加到SBT_OPTS 环境变量中

    【讨论】:

    • 我一直在寻找应该由 de 持续集成机器强制执行的东西,但您的回答指出我至少在 Ubuntu 中,如果您使用包管理器安装 SBT,您将拥有文件 /etc/sbt-launcher-packaging/sbtopts您可以在其中插入命令,现在它适用于该机器的所有用户。
    • 在最近的 sbt 版本中,你可以将上面的属性定义放到你项目的.sbtopts
    【解决方案2】:

    在windows上运行时,可以在/bin下的sbtconfig.txt文件中定义:

    -Dsbt.override.build.repos=true
    

    如果你还没有这个文件,你可以创建它

    【讨论】:

    • sbtconfig.txt 是一个仅限 Windows 的配置文件。很高兴在您的回答中提及@mhdkassir
    猜你喜欢
    • 2018-11-03
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2013-07-27
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多