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

欢迎!请查看 关于 页面,了解更多此平台的工作信息。

+15
tools.deps

(链接: https://sdkman.java.net.cn 文本:SDKMAN!) 是一个用于管理多个 Java 和 JVM 基于的 SDK 并行版本的工具,与 rbenv 或 pyenv 有点类似。
我希望在(链接: https://sdkman.java.net.cn/sdks 文本:支持 SDK)中看到 Clojure CLI,因为它提供了一种安装和版本管理 Clojure CLI 的替代方式。

该 tarball https://download.clojure.org/install/clojure-tools-(链接:版本).tar.gz 依赖于 {{install.sh}} 来复制文件并将 clj 命令修改为绝对路径到 jar,但 SDKMAN! 需要一个可解压安装的 tarball。
Leiningen 之前添加了支持,并且(链接: https://github.com/technomancy/leiningen/issues/2204 文字:PR)将是有帮助的。

它为 SDK 生产商提供(链接: https://sdkman.java.net.cn/vendors 文字:API)和 Gradle 插件,以发布新版本、标记默认版本以及广播新版本。

2 个答案

+5
参考: https://clojure.atlassian.net/browse/TDEPS-113 (由 alex+import 报告)
仅补充更多信息。

我在SDKMAN Slack频道中询问过这个问题,他们向我解释了OP提到的大致相同的内容。

但他们也给了我一些关于实际需求的更多细节[1]。

```
@Jesús Gómez:目前这些需求尚未文档化,但可以归结为以下

 * 解压缩后的归档文件应该创建一个根目录(例如,mvnd归档解压缩后创建一个名为mvnd-0.0.4-darwin-amd64的根目录)
 * 在解压缩的根目录下,需要有一个包含可执行二进制文件的bin目录
``` - Oliver Weiler

也许没有必要修改原始的`clojure-tools-...tar.gz`,而是有一个满足这些要求的替代版本(仅供SDKMAN使用,但谁知道呢?)。

[1] https://sdkman.slack.com/archives/CJK9DMV6V/p1606295345021900?thread_ts=1606242509.021200&cid=CJK9DMV6V
0投票

实现这项似乎有两个步骤

存档应包含单个顶级目录,如clojure-1.10.3.967,并且在该目录内有一个包含可执行文件的bin目录。

by
欢迎为此部分的补丁,对第二部分维护所需过程感兴趣
有些过时了,疫情过后还有机会吗?
...