Scala 如何将设置附加到sbt项目?

Scala 如何将设置附加到sbt项目?,scala,sbt,sbt-native-packager,sbt-plugin,Scala,Sbt,Sbt Native Packager,Sbt Plugin,我的build.sbt文件如下: /build.sbt 第二个文件(在同一文件夹中)如下所示: /release.sbt 但是命令releasetuff无法识别,我得到: sbt:sitemap> releaseStuff [error] Not a valid key: releaseStuff (similar: releasePuff, releaseCough) [error] releaseStuff [error] ^ 我做错什么了吗 请注意,rele

我的
build.sbt
文件如下:

/build.sbt 第二个文件(在同一文件夹中)如下所示:

/release.sbt 但是命令
releasetuff
无法识别,我得到:

sbt:sitemap> releaseStuff
[error] Not a valid key: releaseStuff (similar: releasePuff, releaseCough)
[error] releaseStuff
[error]             ^
我做错什么了吗


请注意,
releasetuff
依赖于插件,因此如果将其放入
project
文件夹中,它不会编译。

我不知道什么是
release.sbt
,但您可以在
project
文件夹中配置
releasetuff
。您只需显式导入适用的插件包

例如,当我想为docker使用
本机打包程序时,我使用

import sbt._
import Keys._
import com.typesafe.sbt.packager.docker._
import com.typesafe.sbt.packager.universal.UniversalPlugin.autoImport._

object Docker {
  lazy val settings = Seq(
    ...
  )
}
并从
build.sbt

lazy val root = (project in file(".")
  .settings(
    name := "widget",
    Docker.settings
  )
)

2018年更新:
lazy val root=(文件(“.”)中的项目)。设置(名称:=“widget”,Docker.settings)
import sbt._
import Keys._
import com.typesafe.sbt.packager.docker._
import com.typesafe.sbt.packager.universal.UniversalPlugin.autoImport._

object Docker {
  lazy val settings = Seq(
    ...
  )
}
lazy val root = (project in file(".")
  .settings(
    name := "widget",
    Docker.settings
  )
)