播放 2.4 值 confDirectory 不是对象 play.PlayImport.PlayKeys 的成员
Posted
技术标签:
【中文标题】播放 2.4 值 confDirectory 不是对象 play.PlayImport.PlayKeys 的成员【英文标题】:Play 2.4 value confDirectory is not a member of object play.PlayImport.PlayKeys 【发布时间】:2019-06-13 13:15:59 【问题描述】:我正在尝试从 2.3 版升级播放框架 2.4 版,但出现以下错误:
value confDirectory is not a member of object play.PlayImport.PlayKeys
此外,我将此导入添加为 play2.4 迁移指南提及,但错误仍然存在
import play.sbt.PlayImport._
配置目录的正确导入是什么?
【问题讨论】:
能否请您分享您的build.sbt
文件的某些部分?
这是 plugin.sbt: ``` addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.11") ``` 我正在使用 scala 的构建文件:``` import sbt._ import Keys._ import play.Play.autoImport._ import play.PlayImport._ import PlayKeys._ import com.typesafe.sbt.less.Import.LessKeys import com.typesafe.sbt。 web.SbtWeb.autoImport._lazy val appServerSettings = Seq(loggerConfig := confDirectory.value / "application-logger.xml") ``
这是 play 2.3 中存在的,当更改播放版本并刷新 sbt 时出现错误。
@Valy Dia 它需要特定的解析器吗?
【参考方案1】:
看起来钥匙确实被移除了。如果您改用resourceDirectory
会怎样?
lazy val appServerSettings = Seq(
loggerConfig := resourceDirectory.value / "application-logger.xml",
...
)
在 Play 2.7 中,此键确实指向 conf
目录。
【讨论】:
它的工作原理非常感谢,你能告诉你是如何得到它的,因为我不明白,你是否阅读了 play 2.7 迁移指南或究竟是什么? 基本上,因为它已从PlayKeys
中删除,所以我只是浏览了sbt
并找到了它
我也有这个我试图解决的导入,但我找不到正确的:privateKeystore := (confDirectory in Compile).value / ").value / "test.private.jks"
当我使用 resourceDirectory 将密钥存储值导入构建文件时,我收到此错误:** build/*:resourceDirectory from build/*:privateKeystore ((project.Build).scala: 10) [error] 你的意思是 build/compile:resourceDirectory** 请在这里查看我的问题:***.com/questions/56602527/…以上是关于播放 2.4 值 confDirectory 不是对象 play.PlayImport.PlayKeys 的成员的主要内容,如果未能解决你的问题,请参考以下文章
升级 Play 到 2.4,Slick 到 3.1.1,值 withTransaction 不是 play.api.db.slick.Database 的成员