Clojure 2024调查问卷中分享您的想法!

欢迎!请查阅关于页面了解更多关于这个问答系统的信息。

+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和版本管理的替代方法。

tar包 https://download.clojure.org/install/clojure-tools-(链接:版本).tar.gz依赖于{{install.sh}}来复制文件并将clj命令修改为具有到jar的绝对路径,但SDKMAN!需要一个可以通过解压缩来安装的tar包。
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报告)
by
只是补充更多信息。

我在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
by

实现此目的似乎有两个步骤

存档应仅包含一个顶级目录,如clojure-1.10.3.967,并在其中包含一个包含可执行文件的bin目录。

by
欢迎对第一部分的修补,对第二部分的持续版本维护所需过程的更多细节感兴趣
似乎每个版本都需要这样的PR: https://github.com/sdkman/sdkman-db-migrations/pull/539/files
有点过时,加上一场疫情之后,还能否将这个功能加入?
...