2016-03-17 33 views
0

在播放项目中使用json4s,还使用一些名为sbt-buildinfo的库,它可以从您的构建定义生成Scala源代码。无法将符号解析为JSON

现在,在sbt-buildinfo库中说你需要添加一些代码行:buildInfoOptions += BuildInfoOption.ToJson这样你可以使用.toJson,但是由于某种原因我可以使用.toJson

这是我要做的事:

import _root_.util.{AuthenticatedAction} 
import buildinfo.BuildInfo 
import com.google.inject.Inject 
import org.json4s.BuildInfo 
import play.api._ 
import play.api.mvc._ 

class AppInfo @Inject()(implicit configuration: Configuration) extends Controller { 

    def appVerion = AuthenticatedAction { 

    Ok(BuildInfo.toJson) 
    } 

import buildinfo.BuildInfo保持灰色....所以它看起来像即时不使用它。我刷新了build.sbt和所有......它会是什么?

+0

你试过用sbt编译它吗? –

+0

@TassosBassoukos是的,即时获取和错误说'值toJson不是对象org.json4s.BuildInfo的成员' – JohnBigs

回答

0

您有多个导入到BuildInfo对象。 org.json4s.BuildInfo可能会影响您的buildInfo.BuildInfo导入,因此它没有所需的成员。试着写出你需要的整个包名称:

Ok(buildinfo.BuildInfo.toJson)