gpt4 book ai didi

sbt - 如何将自定义行添加到 MANIFEST.MF?

转载 作者:行者123 更新时间:2023-12-02 16:09:45 27 4
gpt4 key购买 nike

使用 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。有什么想法吗?

最佳答案

我想你可能想要这样的东西(注意 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并拥有一个带有额外 list 条目的 jar 。

编辑

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

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

关于sbt - 如何将自定义行添加到 MANIFEST.MF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546523/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com