You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Mill/Gradle构建Scalatra项目所需的Twirl依赖有哪些

Mill + Scalatra 项目集成 Twirl 所需依赖说明

必须依赖项

非sbt项目不需要引入sbt专属的twirl插件,只需引入两类依赖:

  • 运行时核心依赖:com.typesafe.play::twirl-api:对应版本号,所有模板渲染的运行时逻辑都包含在该包中,是必选依赖
  • Mill构建插件依赖:Mill官方已提供Twirl编译插件,无需单独引入Twirl编译器包,直接在构建配置中启用插件即可

配置示例

你可以直接参考以下build.sc配置片段:

import mill._, scalalib._
// 引入Mill官方Twirl插件
import mill.contrib.twirl._

object webApp extends ScalatraModule with TwirlModule {
  def scalaVersion = "2.13.12"
  // 按需指定Twirl版本,1.6.x支持Scala 2/3,和Scalatra 2.8.x+兼容
  def twirlVersion = "1.6.2"

  // 模板默认路径为src/main/twirl,可通过以下配置自定义
  // override def twirlSources = T.sources { millSourcePath / "src" / "main" / "templates" }

  def ivyDeps = Agg(
    ivy"org.scalatra::scalatra:2.8.4",
    ivy"com.typesafe.play::twirl-api:${twirlVersion()}",
    // 其余你的项目所需依赖
  )
}

特殊场景补充

如果你需要自行实现Twirl模板的编译逻辑,不使用Mill内置插件,才需要额外引入编译器依赖:com.typesafe.play::twirl-compiler:对应版本号,普通开发场景无需添加该依赖。

内容的提问来源于stack exchange,提问作者Dexter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 11:39:03