我如何评估sbt设置

我如何评估sbt设置,sbt,Sbt,我想把插件和游戏框架结合起来 插件从文件version.sbt读取当前版本号。其内容是 version in ThisBuild := "0.41.0-SNAPSHOT" 我想在主生成文件中使用此设置,但变量version的类型为 有一种求值方法,但就我的一生而言,我不知道该传递什么来获取我在version.sbt中定义的字符串 这是play.Project构造函数的一个小缺点,它排除了静态版本号,而不是设置键中的版本号 但是,唯一需要的参数是应用程序名称,因此您可以从以下内容进行切换: va

我想把插件和游戏框架结合起来

插件从文件
version.sbt
读取当前版本号。其内容是

version in ThisBuild := "0.41.0-SNAPSHOT"
我想在主生成文件中使用此设置,但变量
version
的类型为


有一种
求值
方法,但就我的一生而言,我不知道该传递什么来获取我在
version.sbt中定义的字符串

这是play.Project
构造函数的一个小缺点,它排除了静态版本号,而不是设置键中的版本号

但是,唯一需要的参数是应用程序名称,因此您可以从以下内容进行切换:

val main = play.Project(appName, appVersion, appDependencies, settings = 
  Defaults.defaultSettings ++ releaseSettings ).settings(...)

通常情况下,
version.sbt
中定义的版本应在此处自动拾取。如果不是,则始终可以添加到上述内容:

.settings(applicationVersion <<= version in ThisBuild)

.settings(applicationVersion我尝试了接受答案的解决方案,但没有编译。(播放2.1.5)

[错误](ss:sbt.Project.Setting[\u]*)sbt.Project
[错误]=>Seq[sbt.Project.Setting[\u]]
[错误]无法应用于(Seq[sbt.ModuleID])
[错误]val main=play.Project(appName).设置(appDependencies).设置(releaseSettings).设置(
[错误]^
[错误]发现一个错误
相反,我提出了以下解决方案:

    ...
    lazy val appSettings = Defaults.defaultSettings ++ ... ++ releaseSettings

    val main = play.Project(appName, dependencies = appDependencies, settings = appSettings).settings(
      version <<= version in ThisBuild,
      ...
    )
。。。
lazy val appSettings=Defaults.defaultSettings++…++releaseSettings
val main=play.Project(appName,dependencies=appDependencies,settings=appSettings)。设置(

版本您希望如何在构建文件中使用它?使用它的值定义其他设置或任务?可能与我希望发布插件的版本是play.Project的版本重复。
[error]   (ss: sbt.Project.Setting[_]*)sbt.Project <and>
[error]   => Seq[sbt.Project.Setting[_]]
[error]  cannot be applied to (Seq[sbt.ModuleID])
[error]   val main = play.Project(appName).settings(appDependencies).settings(releaseSettings).settings(
[error]                                    ^
[error] one error found
    ...
    lazy val appSettings = Defaults.defaultSettings ++ ... ++ releaseSettings

    val main = play.Project(appName, dependencies = appDependencies, settings = appSettings).settings(
      version <<= version in ThisBuild,
      ...
    )