在 Build.scala 中指定插件

Specify plugins in Build.scala

如果我想使用 build.scala 文件来构建我的项目(而不是 build.sbt)

如何指定插件?

我想使用 sbt-assmbly 插件。我知道我可以创建一个 plugins.sb 文件并在那里执行 addSbtPlugin。

但我想将我所有的构建逻辑放在 build.scala 而不是 sbt 文件中。

不,你不能。您 可以 将它放在 project/project/Build.scala 中,这样可以避免 .sbt 文件,但可能不是您想要的。

问题是,project 目录本身就是一个 SBT 项目,SBT 处理其中的 project/*.sbt 文件和 project/project/*.scala 文件就像在顶层处理一样;但是当它与 project/Build.scala 一起工作时,添加插件为时已晚。