SBT:分离plugins.sbt的最简单方法

时间:2013-09-01 04:37:50

标签: scala sbt

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

简而言之,在大多数非平凡的SBT项目中,您将拥有一个plugins.sbt文件,其中包含必需的插件来运行您的项目(如果您的SBT项目是一个网站,就像一个Web容器插件)。但是在同一个文件(plugins.sbt)中,与实际运行项目无关的插件(例如ensime / intellij / eclipse项目生成器)通常也放在plugins.sbt中

我已经看到许多放入github的SBT项目的这种行为

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

什么是惯用的SBT处理方法(我假设它应该包含2个独立的plugins.sbt文件,一个包含实际的项目插件,另一个包含IDE生成器等等)

1 个答案:

答案 0 :(得分:2)

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

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

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