这是一个非常简单的问题,但令人惊讶的是,我还没有得到答案。
简而言之,在大多数重要的 SBT 项目中,您将拥有一个 plugins.sbt 文件,其中包含运行项目所需的插件(如果您的 SBT 项目是网站,则类似于 Web 容器插件)。然而,在同一个文件(plugins.sbt)中,与实际运行项目无关的插件(例如 ensime/intellij/eclipse 项目生成器)通常也放在 plugins.sbt 中
我已经在许多放置在 github 中的 SBT 项目中看到了这种行为
理想情况下,这不是正确的做事方式,理想情况下,与实际运行/编译项目无关的插件应该放在一个单独的文件中,该文件放入 .gitignore
处理此问题的惯用 SBT 方式是什么(我认为它应该由 2 个单独的 plugins.sbt 文件组成,一个带有实际项目插件,另一个带有 IDE 生成器等)