gpt4 book ai didi

scala - 玩!框架 - build.sbt 和 Build.scala

转载 作者:行者123 更新时间:2023-12-04 23:58:23 25 4
gpt4 key购买 nike

我正在尝试将各种设置与我的 Play 中的构建定义分开! 2.1 应用。

我在 build.sbt 中定义了一些设置,如下所示:

name := "My Project"
version := 1.0

如何在 Build.scala 中重用这些值?
object ApplicationBuild extends Build {

val main =
// Doesn't compile since name and version are SettingKeys, not Strings
play.Project(name, version).settings(
// ...
)

}

非常感谢!

最佳答案

您可以使用 <<=而不是 :=如果您需要访问 key (如 <+= 而不是 += )。在这种情况下,我们希望从全局范围中提取版本和名称。

val main = play.Project(appName, appVersion, appDependencies).settings(
version <<= (version in Global) { v => v} ,
name <<= (name in Global) { n => n }
)

尽管由于这是默认范围,我们可以在这种情况下省略范围。
val main = play.Project(appName, appVersion, appDependencies).settings(
version <<= (version) { v => v} ,
name <<= (name) { n => n }
)

一个更短的版本就是
val main = play.Project(appName, appVersion, appDependencies).settings(
version <<= version ,
name <<= name
)

请注意您的 build.sbt文件必须进入根目录而不是 project/目录。

关于scala - 玩!框架 - build.sbt 和 Build.scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com