请分享您的想法,参与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报告)
…
仅补充更多信息。

我在SDKMAN Slack频道中提出了这个问题,他们向我解释了OP提到的类似内容。

但他们确实提供了关于实际要求的一些更多细节[1]。

```
耶稣·戈麦斯 当前需求尚未文档化,但可以归结为

    * 解压缩后应创建一个根文件夹(例如,解压缩 mvnd 存档创建名为 mvnd-0.0.4-darwin-amd64 的根文件夹)
    * 在解压缩的根文件夹中,需要有一个包含可执行二进制的 bin 文件夹
``` - 奥利弗·维勒

也许没有必要更改原始的 `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 目录和可执行文件。

欢迎对第一部分进行故障排除,对第二部分所需过程有更多了解感兴趣
似乎每个版本都需要像这样的 PR: https://github.com/sdkman/sdkman-db-migrations/pull/539/files
有点陈旧,而且大流行病之后,但还有机会获得这个吗?
...