从version.sbt动态填充版本

从version.sbt动态填充版本,sbt,logback,Sbt,Logback,我正在尝试从version.sbt获取版本,并将其填充到logback.xml的日志追加器的applicationVersion字段中 版本.sbt 此版本中的版本:=“0.4.63” logback.xml MyApp myapp 0.4.61 s234W@#$WFW$@$@ 假的 .... 我尝试添加${application.version},${version},但没有成功 我该怎么做? 请分享你的想法 谢谢在logback.xml文件中插入的值只是Java系统属性。您只需向Java

我正在尝试从
version.sbt
获取版本,并将其填充到
logback.xml
的日志追加器的
applicationVersion
字段中

版本.sbt

此版本中的版本:=“0.4.63”

logback.xml


MyApp
myapp
0.4.61
s234W@#$WFW$@$@
假的
....
我尝试添加
${application.version}
${version}
,但没有成功

我该怎么做? 请分享你的想法


谢谢在
logback.xml
文件中插入的值只是Java系统属性。您只需向Java命令行添加一个值,定义所需的值:

//注意:这仅在通过sbt运行时有效。你必须
//在别处运行时,将相同的值附加到启动脚本。
javaOptions+=“-Dapplication.version=“+version.value”
使用此标志,您应该能够在XML文件中插入版本:

${application.version}

谢谢您的回答。我们通过shell脚本运行应用程序。我正在寻找一种在
logback.xml
中动态更新
的方法,而无需在每次运行应用程序时修改shell脚本。我认为其他两个选项是将参数传递给shell脚本,或者编辑
logback.xml
并在
version.sbt
更改时提交它。这些都是你想的吗?