0

这是一个非常简单的问题,但令人惊讶的是,我还没有得到答案。

简而言之,在大多数重要的 SBT 项目中,您将拥有一个 plugins.sbt 文件,其中包含运行项目所需的插件(如果您的 SBT 项目是网站,则类似于 Web 容器插件)。然而,在同一个文件(plugins.sbt)中,与实际运行项目无关的插件(例如 ensime/intellij/eclipse 项目生成器)通常也放在 plugins.sbt 中

我已经在许多放置在 github 中的 SBT 项目中看到了这种行为

理想情况下,这不是正确的做事方式,理想情况下,与实际运行/编译项目无关的插件应该放在一个单独的文件中,该文件放入 .gitignore

处理此问题的惯用 SBT 方式是什么(我认为它应该由 2 个单独的 plugins.sbt 文件组成,一个带有实际项目插件,另一个带有 IDE 生成器等)

4

1 回答 1

2

您可以通过将插件放在 ~/.sbt/0.13/plugins/ 中来全局安装插件。为您拥有的每个项目加载位于此处的 .sbt 或 .scala 文件。

您还可以addSbtPlugin()在 .sbt 文件中使用来添加其他插件。

查看http://www.scala-sbt.org/release/docs/Getting-Started/Using-Plugins.html

于 2013-09-01T04:53:03.263 回答