【问题标题】:How to add custom lines to MANIFEST.MF?如何将自定义行添加到 MANIFEST.MF?
【发布时间】:2014-06-26 03:01:15
【问题描述】:

使用 Build.scala 向 MANIFEST.MF 添加自定义键值对似乎不起作用。这是我的代码:

import sbt._
import Keys._
import java.util.Date

object Build extends Build {

  packageOptions in (Compile, packageBin) +=
    Package.ManifestAttributes( "Build" -> "true" )

}

当我添加时:

packageOptions in (Compile, packageBin) +=
  Package.ManifestAttributes( "Sign" -> "true" )

到我的 build.sbt 然后只有 Sign 到达我的 MANIFEST.MF。有什么想法吗?

【问题讨论】:

    标签: sbt manifest.mf


    【解决方案1】:

    我想你可能想要这样的东西(注意 manifestSettings 添加到项目的设置中)。

    import sbt._
    import Keys._
    import java.util.Date
    import sbt.Package.ManifestAttributes
    
    object MyBuild extends Build {
    
      lazy val manifestSettings = Seq(
        packageOptions in (Compile, packageBin) += 
             Package.ManifestAttributes( "Build" -> "true" )
      )
    
      lazy val root = Project(id = "root", base = file(".")).settings(manifestSettings: _*)
    
    }
    

    那么您应该可以调用package 并拥有一个带有额外清单条目的jar。

    编辑

    要获得("Buid" -> <current time>)manifestSettings 应该是

    lazy val manifestSettings = Seq(
      packageOptions in (Compile, packageBin) += 
               Package.ManifestAttributes( "Build" -> new Date().toString() )
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-13
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      • 2012-08-28
      • 2016-11-06
      • 2020-07-31
      • 2021-12-10
      相关资源
      最近更新 更多