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

欢迎!请参阅关于页面以了解更多关于此功能的信息。

+15
tools.deps

(链接:https://sdkman.java.net.cn 文本:SDKMAN!) 是一个管理多个Java和JVM SDK并行版本的工具,与rbenv或pyenv有些相似。
我想在(链接:https://sdkman.java.net.cn/sdks 文本:支持的SDKs)中看到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目录。

对第一部分的补丁欢迎,对第二部分需要更多关于持续版本维护的要求的细节感兴趣
有点过时,而且在疫情期间之后, but any chance to get this in ?
...