插入实现版本以使用sbt进行清单

时间:2019-04-28 19:48:35

标签: sbt sbt-assembly

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

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

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

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

使用version代替"2.3.5"会产生错误。我能以某种方式直接使用version而不重新复制版本号吗?

1 个答案:

答案 0 :(得分:2)

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

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

通常,在以下情况下可以调用value

  

value仅可用于任务或设置宏,例如:=,+ =,++ =,Def.task或Def.setting。”