这是一个非常简单的问题,但令我惊讶的是还没有得到答案。
简而言之,在大多数非平凡的SBT项目中,您将拥有一个plugins.sbt文件,其中包含必需的插件来运行您的项目(如果您的SBT项目是一个网站,就像一个Web容器插件)。但是在同一个文件(plugins.sbt)中,与实际运行项目无关的插件(例如ensime / intellij / eclipse项目生成器)通常也放在plugins.sbt中
我已经看到许多放入github的SBT项目的这种行为
理想情况下,这不是正确的做事方式,理想情况下,与实际运行/编译项目无关的插件应该放在一个单独的文件中,放入.gitignore
什么是惯用的SBT处理方法(我假设它应该包含2个独立的plugins.sbt文件,一个包含实际的项目插件,另一个包含IDE生成器等等)
答案 0 :(得分:2)
您可以通过将插件放在〜/ .sbt / 0.13 / plugins /中来全局安装插件。此处的.sbt或.scala文件将为您拥有的每个项目加载。
您还可以在.sbt文件中使用addSbtPlugin()
添加其他插件。
查看http://www.scala-sbt.org/release/docs/Getting-Started/Using-Plugins.html