【问题标题】:import play.Project in Play 2.3 not working在 Play 2.3 中导入 play.Project 不起作用
【发布时间】:2014-08-12 08:11:40
【问题描述】:

在较旧的 Play 应用程序 (v 2.2.x) 中,我的 Build.scala 中有以下内容

import play.Project._

在 v.2.3 中,这不是编译

根据版本有什么原因吗?

【问题讨论】:

    标签: playframework-2.0 playframework-2.3


    【解决方案1】:

    迁移时需要小心 - 在 Build.scala 中

    游戏中 2.2

    import sbt._
    import Keys._
    import PlayProject._
    

    迁移到 Play 2.3,添加以下内容

    import play.Play.autoImport._
    import PlayKeys._
    

    删除import PlayProject._

    也添加

    如果是 Java 项目

    val main = Project(appName, file(".")).enablePlugins(play.PlayJava).settings( version := appVersion, libraryDependencies ++= appDependencies )

    如果 Scala 项目

    val main = Project(appName, file(".")).enablePlugins(play.PlayScala).settings( version := appVersion, libraryDependencies ++= appDependencies )

    代替

    val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings()

    不需要按照 Play 2.3 迁移指南中的建议在 Build.scalabuild.sbt 文件中添加 scalaVersion := "2.11.1"。在 Play 2.2 中,Build.scalabuild.sbt 文件结构不同。

    【讨论】:

    • 你能看看这个帖子吗
    【解决方案2】:

    查看迁移指南

    https://www.playframework.com/documentation/2.3.x/Migration23 - 向下滚动到Build Changes

    Near:“如果您之前使用的是 play.Project,例如 Scala 项目 [...],那么您可以通过原生 sbt 继续使用类似的方法”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      相关资源
      最近更新 更多