【问题标题】:object play not found in scala application在 scala 应用程序中找不到对象播放
【发布时间】:2016-08-08 01:47:25
【问题描述】:

我在用Eclipse新建一个Scala对象,想用play的json解析功能导入这个包,但是出现找不到对象play的错误。想知道如何在 Scala 对象中使用播放库?

我就是这样导入的,

import play.api.libs.json._

张贴我如何创建项目的图片。

问候, 林

【问题讨论】:

  • 你添加了json 依赖吗?
  • 发布您的build.sbt 文件。
  • 所以,您刚刚创建了一个 scala 项目,而不是一个 Play 项目。见playframework.com/documentation/2.5.x/NewApplication
  • 否 (see this),但它必须是 SBT project,其中包含 build.sbt 文件或 project/Build.scala 文件。
  • 我很确定播放文档就足够了,您在这里不需要我的帮助。 ;-)

标签: scala playframework


【解决方案1】:

要在普通的scala项目中使用Play的Scala Json库,而不是Play项目,需要在build.sbtproject/Build.scala中导入库:

libraryDependencies += "com.typesafe.play" % "play-json_2.11" % "2.5.2"

然后运行

$ sbt update

这指示 SBT 从远程 Maven 存储库获取 scala 库 play-json。上面的行与在存储库查看器页面的“SBT”选项卡上找到的行相同:http://mvnrepository.com/artifact/com.typesafe.play/play-json_2.11/2.5.2#sbt

现在您已经将该库添加到您的项目中,您可以在代码中导入并使用它,例如src/main/scala/com/example/Hello.scala:

package com.example

import play.api.libs.json._

object Hello {
  def main(args: Array[String]): Unit = {
    val json: JsValue = Json.parse("""
      {
        "name" : "Watership Down",
        "location" : {
          "lat" : 51.235685,
          "long" : -1.309197
        },
        "residents" : [ {
          "name" : "Fiver",
          "age" : 4,
          "role" : null
        }, {
          "name" : "Bigwig",
          "age" : 6,
          "role" : "Owsla"
        } ]
      }
    """)
    println(json)
  }
}

http://www.scala-sbt.org/0.13/docs/index.html学习有关 SBT 的基本知识会更好

【讨论】:

  • Play有一个json变量来声明依赖,所以你只需要写libraryDependencies += json。 ;-)
  • 感谢 mmizutani 的解决方案,投票赞成,@marcospereira 提到的构建原生游戏项目的替代解决方案,优缺点是什么?
  • @Lin Ma 最好将文件夹activator-dist-1.3.9从通常用于存放临时文件的~/Downloads移动到~/~/bin这样的目录。之后,要安装 Lightbend Activator,您需要将 bin 子文件夹 activator-dist-1.3.9/bin 添加到 PATH,而不是解压缩文件夹的根目录 activator-dist-1.3.9mv ~/Downloads/activator-dist-1.3.9 ~/activator-dist-1.3.9export PATH=~/activator-dist-1.3.9/bin:$PATH
  • 有些人通过 Homebrew/Linuxbrew 安装 Activator,因为 Activator 的安装和升级有点繁琐。
  • @Lin Ma,是的,你下载并使用的activator-dist-1.3.9,是Lightbend Activator
猜你喜欢
  • 2012-01-31
  • 1970-01-01
  • 2012-01-05
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-11
相关资源
最近更新 更多