【问题标题】:sbt system level global .sbt filesbt 系统级全局 .sbt 文件
【发布时间】:2012-09-09 08:17:39
【问题描述】:

我知道我可以在 ~/.sbt 下进行全局设置。是否有系统级位置可以为所有用户放置全局 .sbt 文件?本质上,我打算将一般有用的插件配置等放在文件中

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    我不知道 sbt 中有这样的功能。符号链接呢?

    【讨论】:

    • 是的,这可能会起作用,因为 sbt 应该在 ~/.sbt/ 中提取所有 .sbt 文件。因此,您可以有一个从 ~/.sbt/system.sbt/etc/sbt/system.sbt 的符号链接,并且用户仍然可以在 ~/.sbt/user.sbt 中拥有自己的设置。
    • @mark .. 我现在正在做这样的事情.. 我只是想知道是否有一种不那么侵入性的方式。谢谢
    【解决方案2】:

    虽然我还没有找到直接使用 sbt 的方法,但您可以尝试将默认设置作为符号链接添加到 /etc/skel/.sbt/plugins 并将实际默认设置存储在(例如)/ etc/sbt/settings/global.sbt.

    为 /etc/sbt/settings/ 中的每个文件创建一个指向 /etc/skel/.sbt/plugins 的符号链接,任何新用户都将自动获得全局设置,并且任何更改也将自动传播。

    您将不得不手动将链接添加到现有用户(除非有一种方法可以在创建后从骨架更新用户的家?)

    【讨论】:

      【解决方案3】:

      一个更好的方法是:
      1. 用autoImport 编写autoplugin 并作为allDependencies 触发(并且不要让您的插件依赖任何其他插件)
      2. 将您的插件发布到(您的组织的)repo ....如果所有用户都使用共享机器,则在本地发布
      3. 将插件包含在任何需要的项目中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-23
        • 1970-01-01
        • 2018-10-29
        • 2015-06-18
        • 2013-07-27
        • 1970-01-01
        • 2017-06-08
        • 1970-01-01
        相关资源
        最近更新 更多