Play Framework Java:Build.scala报‘not found: value cache’及依赖导入问题
解决Play Java项目中Cache API的依赖导入问题(基于build.scala)
看起来你是在Play Java项目里尝试集成Cache API,但卡在了依赖导入这一步——你的build.scala里libraryDependencies部分是空的,这就是问题所在。我来帮你搞定这个:
首先,Play Framework的Java Cache API需要对应的模块依赖,你需要在libraryDependencies里添加相关条目。下面是修改后的完整build.scala代码:
import sbt._ import Keys._ 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( // 基础Play Cache API依赖 cache, // 如果你需要EHCache作为默认缓存实现(Play 2.6+需要单独添加) // "com.typesafe.play" %% "play-ehcache" % play.core.PlayVersion.current ) ) }
关键说明:
- 你之前注释掉的
import play.PlayProject._可以不用恢复,因为现在用enablePlugins(play.PlayJava)是Play 2.3及以后版本的标准做法,更规范。 - 关于缓存实现:
- 如果你的Play版本在2.5及以前,
cache模块已经包含了EHCache实现,不需要额外添加依赖; - 如果是2.6及以后的版本,EHCache被拆成了单独的
play-ehcache模块,需要把上面注释的那行依赖取消注释才能用。
- 如果你的Play版本在2.5及以前,
- 添加完依赖后,运行
sbt compile或者sbt run,sbt会自动下载所需的依赖包。 - 在Java代码里使用Cache API时,记得导入正确的类:
import play.cache.CacheApi;,然后通过依赖注入的方式注入CacheApi实例即可使用。
这样应该就能解决你的依赖导入问题了,试试吧!
内容的提问来源于stack exchange,提问作者Lilyah
相关产品推荐
相关产品推荐

