SBT 插件仅适用于您的本地机器

Posted

技术标签:

【中文标题】SBT 插件仅适用于您的本地机器【英文标题】:SBT plugin just for your local machine 【发布时间】:2014-11-01 04:30:48 【问题描述】:

很多时候,我需要添加不适用于项目但仅适用于我自己的 SBT 插件。例如,我使用 eclipse 作为我的 IDE,所以我想为我的所有 SBT 项目启用这个插件,而不必将它包含在 plugin.sbt 文件中。这是因为我的同事可能正在使用不同的编辑器,因此将此插件签入源代码管理是没有意义的。这可能吗?

【问题讨论】:

【参考方案1】:

您可以通过将插件(和设置)放在~/.sbt/ 中来全局添加它们。

全局插件的路径是~/.sbt/plugins/build.sbt(直到 0.12.X)和~/.sbt/<version>/plugins/build.sbt(从 0.13.x 开始)。

参考: http://www.scala-sbt.org/0.13/docs/Global-Settings.html#Global+Settings+using+a+Global+Plugin

【讨论】:

Jhonny 所说的效果很好。例如,我喜欢使用 Sublime Text 和 Ensime 来编辑 Scala 代码。不过,我不想将插件“强制”到每个项目的设置中,只是因为我碰巧有这种偏好。所以我在我的个人 ~/.sbt/0.13.X/plugins.sbt 文件中启用了插件 sbt-sublime [github.com/orrsella/sbt-sublime] 和 ensime-sbt [github.com/ensime/ensime-sbt]

以上是关于SBT 插件仅适用于您的本地机器的主要内容,如果未能解决你的问题,请参考以下文章

本地工件代理背后的 sbt

如何使用 SBT Jenkins 插件运行特定测试以进行 ScalaTest 测试

sbt 插件的 ivy/maven 发布的差异

Sbt-native-packager 在两台不同的机器上生成两个不同的包

在 Jenkins 中使 SBT 缓存的工件本地化到工作区

使用准现网的数据,使用本地的样式脚本,本地调试准现网页面(PC适用)