【问题标题】:Play 2.4 value confDirectory is not a member of object play.PlayImport.PlayKeys播放 2.4 值 confDirectory 不是对象 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 它需要特定的解析器吗?

标签: scala sbt upgrade playframework-2.4


【解决方案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** 请在这里查看我的问题:stackoverflow.com/questions/56602527/…
猜你喜欢
  • 2016-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
  • 1970-01-01
相关资源
最近更新 更多