Scalatra 应用构建与部署全攻略
1. 构建 Scalatra 应用
在构建 Scalatra 应用时,我们可以根据不同的环境设置不同的配置。以下代码展示了如何根据 stage 系统属性来选择不同的 Web 设置:
val stage = sys.props.getOrElse("stage", "production")
val webSettings = {
if (stage == "dev") devSettings
else prodSettings
}
当使用 sbt -Dstage=dev 启动 sbt 时,过滤阶段会被省略,浏览器可以使用 CSS 源映射。
1.1 预编译 Scalate 模板
xsbt-scalate-generator 插件可以将 Scalate 模板库集成到 sbt 中,在正常编译过程中预编译 Scalate 模板。这样可以加快应用的可用性,并确保所有模板的有效性,在编译时就能检测到与语法错误相关的运行时错误。
1.1.1 添加插件
在 project/plugins.sbt 中添加以下插件:
addSbtPlugin("com.mojolly.scalate" %
"xsbt-scalate-generator" % "0.5.0")
超级会员免费看
订阅专栏 解锁全文
1257

被折叠的 条评论
为什么被折叠?



