【发布时间】:2019-03-12 01:35:15
【问题描述】:
我最初的任务是让一些对象包含我当前安装的应用程序的分发版本。这对于能够通过 http-endpoint 请求当前运行的版本是必要的(不同的客户端运行不同的版本)。
所以我认为这是宏的完美任务。问题是我的构建系统是 maven,我想传递版本号(可在 pom.xml 的 maven 属性中作为编译选项,以便稍后从宏中检索它)。
object ProjectVersion {
def applicationVersion(): String = macro getVersion
def getVersion(c: Context)(): c.Expr[Unit] = {
//?
}
}
谷歌搜索这个问题并没有给出任何合理的结果。如果可能的话,有人可以给个建议吗?
【问题讨论】: