我目前正在尝试在我的应用程序中使用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);
...
答案 0 :(得分:0)
好的事实证明我找到了解决这个问题,即使经过几天的努力,在发布我的问题(堆栈溢出=运气好的魅力?)之后一点点了吗?
所以我在play 2.2和play 2.3之间混淆了build.scala的设置。 我有它的方式是游戏2.2,正确迁移到游戏2.3我只是根据royki回答这个问题做了以下import play.Project in Play 2.3 not working
添加以下导入:
导入play.Play.autoImport ._
导入PlayKeys ._
删除导入PlayProject ._
确保我在plugins.sbt中使用play 2.3.0