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
)
)