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

欢迎!请参阅关于页面获取有关此功能更多信息的说明。

0
Clojure

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

我刚刚在处理可执行的jar文件,如果能将某个东西放到manifest中,让clojure.main知道启动时应该做什么,这将会非常方便,类似于jvm处理main类的方式。这将节省我执行AOT后才能发布到生产环境的麻烦。

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

1 答案

+1

这是一个有趣的想法。我认为一个潜在问题是知道应该读取哪个manifest文件。我猜在可执行jar文件的情况下,只有一个文件,所以您可以直接读取META-INF/MANIFEST.MF资源。看起来没有必要将其捆绑到奇怪的manifest格式中,可以同样容易地读取已知的exec.edn或其他文件,并能适用于所有设置。当然,这是一个值得思考的问题。

by
我没有与MANIFEST.MF结婚,虽然用 tools.build 添加 `{"Main-Namespace" "my.cool.ns"}` 而不是与额外的文件纠缠起来还是相当容易的。
...