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

欢迎!请查看 关于 页面以了解更多关于这个网站的详细信息。

0
Clojure

这是一个功能请求,而不是一个错误问题。

我刚刚在制作自执行的 JAR,如果能将一些内容放入 Manifest 中让 clojure.main 在启动时知道该做什么,就类似 JVM 与主类(Main-Class)之间的关系,会很有用。这样可以节省我执行 AOT(Ahead of Time 编译)以发布生产版本的时间和麻烦。

Main-Class: clojure.main Main-Namespace: my.cool.ns

1 答案

+1

这是一个有趣的想法。我认为一个潜在问题是知道要读取哪个 Manifest 文件。我想对于自执行的 JAR 文件来说只有一个,因此可以直接读取 META-INF/MANIFEST.MF 资源。看来没有理由将其与环境奇特的 Manifest 格式绑定在一起,可以直接读取一个众所周知的 exec.edn 等格式的文件,这样不仅适用于可执行 JAR,也可以适用于任何设置。确实值得思考。

我对MANIFEST.MF没有家庭关系,尽管使用tools.build工具非常容易添加`{"Main-Namespace" "my.cool.ns"}`,而不是玩弄额外的文件。
...