SBT:分离插件的最简单方法.SBT



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

简单地说,在大多数非琐碎的SBT项目中,您都会有一个plugins.SBT文件,其中包含运行项目所需的插件(如果SBT项目是网站,则类似于web容器插件)。然而,在同一个文件(plugins.sbt)中,与实际运行项目无关的插件(如ensime/intellij/eclipse项目生成器)通常也放在plugins.sbt中

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

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

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

您可以通过将插件放置在~/.sbt/0.13/plugins/..此处的sbt或.scala文件中来全局安装插件。

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

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

最新更新