【发布时间】:2017-10-27 18:44:14
【问题描述】:
我正在将播放应用程序从 SBT 切换到 gradle,并且没有使用
生成路由和反向路由 scala 文件import _root_.play.libs.F
导致
build/src/play/binary/routesScalaSources/controllers/ReverseRoutes.scala:260: not found: value F
def validate(accountId:F.Option[java.lang.Long]): Call = {
我正在使用 gradle 3.5,播放:'2.4.8',scala:'2.11' 和 java:'1.8'。有谁知道是否存在兼容性问题或其他一些已知问题会阻止将导入添加到生成的 scala 文件中?
** 编辑 **
我发现这个类 RoutesCompile 有一个方法 AdditionalImports,但我在 build.gradle 文件中找不到如何使用它。 (我是 gradle 的超级新手,更像是一个专家)
** 编辑 2 **
基于 RoutesCompile 类中的 Javadoc,我似乎应该像这样将它添加到模型中:
model {
components {
play {
platform play: '2.4.8', scala: '2.11', java: '1.8'
injectedRoutesGenerator = true
additionalImports = ['play.libs.F']
sources {
twirlTemplates {
defaultImports = TwirlImports.JAVA
source.srcDir "assets/views"
source.exclude "assets/stylesheets"
}
}
}
}
}
但我收到以下错误:
> Exception thrown while executing model rule: play { ... } @ build.gradle line 147, column 9
> No such property: additionalImports for class: org.gradle.play.PlayApplicationSpec
【问题讨论】:
标签: java scala gradle playframework sbt