使用 sbt 插入实现版本以显示

Inserting implementation version to manifest using sbt

我看到了here 可以手动将特定字段插入清单:

name := "project"
version := "2.3.5"

packageOptions := Seq(Package.ManifestAttributes(
                     ("Implementation-Version", "2.3.5")))

我想直接使用version,不需要重新复制版本号。

version 代替 "2.3.5" 会出错。我可以直接使用 version 而无需重新复制版本号吗?

像这样调用 .value 获取设置的值

packageOptions := Seq(
  Package.ManifestAttributes(("Implementation-Version", version.value))
)

一般来说,value可以在以下场景调用:

value can only be used within a task or setting macro, such as :=, +=, ++=, Def.task, or Def.setting."