请在 2024 Clojure 状态调查! 中分享您的想法。

欢迎!请阅读关于页面以获取更多有关如何运作的信息。

0
tools.build
重新标记

“Sections”是一些以Name:开头的组,并在其中具有特定的部分条目。

Capsule 使用它来获取有关如何启动的平台特定信息。

这是使用 API 获取部分信息的示例

Main-Class: clojure.main

Name: Frank
Main-Class: frank.clojure.main

,

❯ clj       
Clojure 1.10.3
user=> (require '[clojure.java.io :as io])
nil
user=> (io/input-stream "/tmp/MANIFEST.MF")
#object[java.io.BufferedInputStream 0x69ce2f62 "java.io.BufferedInputStream@69ce2f62"]
user=> (def mf (java.util.jar.Manifest. (io/input-stream "/tmp/MANIFEST.MF")))
#'user/mf
user=> (.getAttributes mf "Frank")
{#object[java.util.jar.Attributes$Name 0x2e3a5237 "Main-Class"] "frank.clojure.main"}
user=> (.getMainAttributes mf)
{#object[java.util.jar.Attributes$Name 0x2e3a5237 "Main-Class"] "clojure.main"}
user=> (.getEntries mf)
{"Frank" {#object[java.util.jar.Attributes$Name 0x2e3a5237 "Main-Class"] "frank.clojure.main"}}

1 个答案

0
...