【发布时间】:2013-11-08 23:33:10
【问题描述】:
我正在将构建从 build.sbt 移动到 Build.scala 文件,并且在使用 xsbt-web 时无法覆盖码头端口设置-插件。使用 build.sbt 时,我可以使用以下方法设置属性:
port in container.Configuration := 8081
在我的 .scala 文件中,我尝试了一些方法,但码头总是从 8080 开始,例如在我的 BuildSettings 对象中:
import sbt._
import Keys._
import com.earldouglas.xsbtwebplugin.PluginKeys._
object BuildSettings {
lazy val settings = com.earldouglas.xsbtwebplugin.WebPlugin.webSettings ++ seq(
...
port := 8081,
...
)
}
我也尝试在 Build.scala 的项目定义中覆盖它:
lazy val root = Project("test",file("."))
.settings(settings: _*)
.settings(port := 8081)
但它总是从 8080 开始。在这两种情况下,运行 show port 都会显示 8081。
【问题讨论】:
-
您是否尝试过在您的 build.sbt 中使用 container.Configuration := 8081 中的端口?
-
我的项目中没有 build.sbt,我已经完全迁移到 .scala 文件而不是混合配置。
-
我知道。但你说它有效。那么为什么不尝试以相同的方式将其写入您的 scala 文件中(包括在 container.Configuration 中)?
标签: scala sbt xsbt-web-plugin