【问题标题】:Play framework, Scala and IntelliJ播放框架、Scala 和 IntelliJ
【发布时间】:2015-06-09 20:18:28
【问题描述】:

我正在尝试使用 IntelliJ14 社区版制作一个游戏项目。 导入播放库时出现以下错误:

    Error:(3, 8) not found: object play
    import play.api._
           ^
    Error:(4, 8) not found: object play
    import play.api.mvc._
           ^
    Error:(5, 8) not found: object play
    import play.api.data._
           ^
    Error:(6, 8) not found: object play
    import play.api.data.Forms._
           ^
    Error:(7, 8) not found: object play
    import play.api.data._
           ^
    Error:(9, 8) not found: object anorm
    import anorm._
           ^
    Error:(10, 8) not found: object anorm
    import anorm.SqlParser._
           ^
    Error:(11, 8) not found: object play
    import play.api.db._
           ^
    Error:(12, 8) not found: object play
    import play.api.Play.current
       ^

我的 plugins.sbt 定义为:

resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"

// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.8")

// web plugins

addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.1")

addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.1")

addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.0.0")

// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % Option(System.getProperty("play.version")).getOrElse("2.0"))

我在这里做错了什么?如果我在 plugins.sbt 文件中定义了插件,我希望我应该能够导入播放库?请告诉我。

非常感谢。

【问题讨论】:

  • 尝试在 IntelliJ Idea 中导入项目,而不是打开它。在项目目录下运行activatoridea可能会解决问题。
  • 如何指定 libraryDependencies?你能展示你的 build.sbt 吗?
  • 附加的是我的 build.sbt 名称 := """play-scala-app""" 版本 := "1.0-SNAPSHOT" lazy val root = (project in file(".")) .enablePlugins(PlayScala) scalaVersion := "2.11.1" resolvers += "Typesafe repository" at "repo.typesafe.com/typesafe/releases" libraryDependencies ++= Seq( jdbc, anorm, cache, ws, "com.typesafe.play" %% "播放" % "2.3.4" )

标签: scala intellij-idea playframework-2.0


【解决方案1】:

您可能正在使用免费版本的 IntelliJ Idea,因此它不会为您提供创建播放应用程序的内置功能。比在 IntelliJ 中创建直接项目更重要的是使用激活器来创建它。

在你的机器上安装 activator/Scala,为 activator/scala 设置 PATH 系统变量。

转到命令提示符并设置要创建 Play projecr 的文件夹路径,运行“activator new”命令,它会询问项目类型,选择 Play with scala/java application。

现在在完成此打开/将您的项目导入 IntelliJ Idea 后,它会再次询问选项自动导入和下载源。,选择这些选项。

导入项目后,我认为您不会遇到问题。

【讨论】:

  • 是的,社区版不支持 Play:jetbrains.com/idea/features/editions_comparison_matrix.html,但该项目至少应该编译 :)
  • 我知道编译不会有任何问题。但是,当您手动配置这么多东西时,出错的可能性很高。
  • 我使用激活器创建了应用程序,然后导入到 intelliJ 中。这就是我得到错误的方式。
【解决方案2】:

我在从错误的基目录运行 sbt 时收到了这些导入错误。

仔细检查您是否从其项目根目录运行sbt

【讨论】:

    猜你喜欢
    • 2011-11-09
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 2013-09-22
    • 2013-07-11
    • 2016-08-03
    相关资源
    最近更新 更多