使用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
相关产品推荐
相关产品推荐

