播放 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 的成员

播放 2.4 Messages 对象抛出 NullPointerException

播放升级到 2.4 但无法获取 sbt-plugin

升级到 2.4 时播放框架表单类型不匹配

(播放框架2.4)在客户端反向路由图像?

无法使用 intellij 14 解析路由文件中的符号并播放框架 2.4 reactivemongo