【发布时间】:2021-08-11 11:53:09
【问题描述】:
我正在使用 Scala Play 附带的 sbt-native-packager 插件:
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.8")
我想知道为什么在使用root项目时没有设置dockerExposedPorts设置:
name := """scala-play-react-seed"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file("."))
.enablePlugins(PlayScala)
.settings(
Docker / dockerExposedPorts := Seq(9000), // <-- 1. doesn't work
)
Docker / dockerExposedPorts := Seq(9000), // <-- 2. also doesn't work
$ sbt show root/dockerExposedPorts
[info] *
但是,如果我删除 Docker 配置部分,它会起作用:
.settings(
dockerExposedPorts := Seq(9000), // <-- 3. works
)
$ sbt show root/dockerExposedPorts
[info] * 9000
据我了解 sbt 的 scope delegation,案例 1. 的范围为 root / Docker / Zero / dockerExposedPorts,它应该比案例 3.root / Zero / Zero / dockerExposedPorts 更具体。我在这里错过了什么?
【问题讨论】:
标签: scala playframework sbt sbt-native-packager