我如何评估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,
...
)