play framework java - Build.scala - not found:value cache

时间:2018-04-22 19:31:59

标签: java playframework sbt

我目前正在尝试在我的应用程序中使用Cache api,并且无法导入依赖项。

这是我的build.scala(现在使用它而不是build.sbt):

import sbt._
import Keys._
//import play.PlayProject._

object ApplicationBuild extends Build {

  val appName         = "resthandshake"
  val appVersion      = "1.0-SNAPSHOT"

  val main = Project(appName, file(".")).enablePlugins(play.PlayJava).settings(
    version := appVersion,
    libraryDependencies ++= Seq(
      // Add your project dependencies here,
      cache
    ))
}

这是错误:

Documents\testprojects\resthandshake\project\Build.scala:23: not found: value cache
[error]       cache
[error]       ^
[error] one error found
[error] (compile:compile) Compilation failed

其他详情包括......

我的plugins.sbt:

// Comment to get more information during initialization
logLevel := Level.Warn

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

// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.0")

我的build.properties只包含以下行:sbt.version = 0.13.5

最后我导入和使用Cache api的方式(请注意,由于无法识别导入和缓存,这些行当前正在抛出错误):

import play.cache.Cache;
...
Cache.set("cars", cars, 0);
...

1 个答案:

答案 0 :(得分:0)

好的事实证明我找到了解决这个问题,即使经过几天的努力,在发布我的问题(堆栈溢出=运气好的魅力?)之后一点点了吗?

所以我在play 2.2和play 2.3之间混淆了build.scala的设置。 我有它的方式是游戏2.2,正确迁移到游戏2.3我只是根据royki回答这个问题做了以下import play.Project in Play 2.3 not working

  1. 添加以下导入:

    导入play.Play.autoImport ._

    导入PlayKeys ._

  2. 删除导入PlayProject ._

  3. 确保我在plugins.sbt中使用play 2.3.0