【问题标题】:gradle :compilePlayBinaryPlayRoutes is not generating all importsgradle :compilePlayBinaryPlayRoutes 没有生成所有导入
【发布时间】: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


    【解决方案1】:

    我终于找到了我的问题的答案。我需要获得任务并以这种方式添加额外的导入。

    model {
    components {
        play {
            platform play: '2.4.8', scala: '2.11', java: '1.8'
            injectedRoutesGenerator = true
            tasks.withType(RoutesCompile) {
                additionalImports = ['play.libs.F']
            }
    
            sources {
                twirlTemplates {
                    defaultImports = TwirlImports.JAVA
                    source.srcDir "assets/views"
                    source.exclude "assets/stylesheets"
                }
            }
         }
      }
    }
    

    【讨论】:

    • 完美答案。希望我在打开 Gradle 项目的票之前找到这个。
    猜你喜欢
    • 2017-12-03
    • 2023-03-31
    • 1970-01-01
    • 2013-06-21
    • 2019-09-16
    • 1970-01-01
    • 2013-11-01
    • 2012-09-10
    • 1970-01-01
    相关资源
    最近更新 更多