我怎么读这个游戏!命令行的应用程序版本?

时间:2018-03-26 09:58:35

标签: playframework sbt

我正在尝试创建一个脚本来发布我的Play应用程序,我希望能够阅读' application.conf'中的版本集。文件。

app.version = "0.1.1"

SBT中是否有任何命令从Typesafe配置中读取值?或者,我是否需要自己解析文件?

我不需要阅读应用程序中的值。我需要的是从命令行获取版本,以便我可以将它用于文件名或自动git提交。

解决方案(或黑客):

我在build.sbt文件中创建了一个任务:

val getAppVersion = taskKeyString

lazy val root = (project in file("."))
  .settings(
  Seq(organization := "com.example", version := "0.1.0-SNAPSHOT"),
  showSuccess := false,
  getAppVersion := {
    println(version.value)
    version.value
  }
)

然后我可以运行它并读取值:

OUTPUT="$(sbt -batch --error getAppVersion)"
echo $OUTPUT

我使用-batch--error标记删除日志和showSuccess := false设置以删除结果日志

0 个答案:

没有答案