【发布时间】:2012-09-09 08:17:39
【问题描述】:
我知道我可以在 ~/.sbt 下进行全局设置。是否有系统级位置可以为所有用户放置全局 .sbt 文件?本质上,我打算将一般有用的插件配置等放在文件中
【问题讨论】:
我知道我可以在 ~/.sbt 下进行全局设置。是否有系统级位置可以为所有用户放置全局 .sbt 文件?本质上,我打算将一般有用的插件配置等放在文件中
【问题讨论】:
我不知道 sbt 中有这样的功能。符号链接呢?
【讨论】:
~/.sbt/ 中提取所有 .sbt 文件。因此,您可以有一个从 ~/.sbt/system.sbt 到 /etc/sbt/system.sbt 的符号链接,并且用户仍然可以在 ~/.sbt/user.sbt 中拥有自己的设置。
虽然我还没有找到直接使用 sbt 的方法,但您可以尝试将默认设置作为符号链接添加到 /etc/skel/.sbt/plugins 并将实际默认设置存储在(例如)/ etc/sbt/settings/global.sbt.
为 /etc/sbt/settings/ 中的每个文件创建一个指向 /etc/skel/.sbt/plugins 的符号链接,任何新用户都将自动获得全局设置,并且任何更改也将自动传播。
您将不得不手动将链接添加到现有用户(除非有一种方法可以在创建后从骨架更新用户的家?)
【讨论】:
一个更好的方法是:
1. 用autoImport 编写autoplugin 并作为allDependencies 触发(并且不要让您的插件依赖任何其他插件)
2. 将您的插件发布到(您的组织的)repo ....如果所有用户都使用共享机器,则在本地发布
3. 将插件包含在任何需要的项目中
【讨论】: