2024 Clojure现状调查!分享您的想法。

欢迎!请查阅关于页面获取更多关于这如何工作的信息。

0
tools.build
重新标记

章节是一组条目,以Name:开始,并包含章节特定的条目。

胶囊使用此功能以便有关于如何启动的平台特定信息。

以下是一个使用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
...