【问题标题】:Inserting implementation version to manifest using sbt使用 sbt 将实现版本插入清单
【发布时间】:2019-09-17 12:38:40
【问题描述】:

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

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

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

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

使用version 而不是"2.3.5" 会出错。我可以以某种方式直接使用version,而无需重新复制版本号吗?

【问题讨论】:

    标签: sbt sbt-assembly


    【解决方案1】:

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

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

    一般情况下,value可以在以下场景调用:

    value 只能在任务或设置宏中使用,例如 :=、+=、++=、Def.task 或 Def.setting。"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-29
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 2013-08-24
      • 1970-01-01
      • 2012-07-30
      相关资源
      最近更新 更多