我正在尝试创建一个脚本来发布我的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
设置以删除结果日志