Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在clojars上检查clojure库的最新版本?_Clojure - Fatal编程技术网

如何在clojars上检查clojure库的最新版本?

如何在clojars上检查clojure库的最新版本?,clojure,Clojure,我正在使用石榴的添加依赖项功能: (add-dependencies :coordinates '[[incanter "1.2.3"]] :repositories {"clojars" "http://clojars.org/repo"}) 然而,我通常不知道什么是最新版本的白炽灯(或任何其他项目)。有没有一种方法可以通过编程来检查这一点 $ lein ancient [com.taoensso/timbre "2.6.2"] is available

我正在使用石榴的添加依赖项功能:

(add-dependencies :coordinates '[[incanter "1.2.3"]]
                  :repositories {"clojars" "http://clojars.org/repo"})
然而,我通常不知道什么是最新版本的白炽灯(或任何其他项目)。有没有一种方法可以通过编程来检查这一点

$ lein ancient
[com.taoensso/timbre "2.6.2"] is available but we use "2.1.2"
[potemkin "0.3.3"] is available but we use "0.3.0"
[pandect "0.3.0"] is available but we use "0.2.3"

莱因后面的图书馆是古代图书馆。这可能是你想要的

另一个解决方案是模糊Clojars工件HTML页面的内容,并搜索指示最新版本的字符串。我想这应该是5行左右,不需要额外的依赖项

另一种方法(可能有效,但我还没有测试过)是使用
“RELEASE”
作为工件版本。例如,这就是lein try的做法

(add-dependencies '[[incanter "RELEASE"]] ...)

这就是您对古代clj所做的吗?不,古代clj使用工件元数据(例如存储为XML)来确定可用版本。如何排除快照?我真的应该更新/重组文档。每个函数都将可选映射作为第一个参数,您可以在其中指定
:snapshot?false
排除快照和
:合格?false
排除α/β/。。。版本。我认为古老的clj就足够了。我想在石榴和古老的clj上写一个函数,这样它可以动态地简化安装文件:(拉“hiccup”)你确定吗?这可能是最简单的解决方案,不需要额外的依赖项。古代的clj更多的是一种检查/比较工件版本的方法——仅仅用它来收集最新的工件太过分了。您是否尝试过
(添加依赖项'[[白炽灯“释放”]]]…)
?哦。。。那真是太好了。我要试一试!哦,哇。(添加依赖项:坐标'[[hiccup“RELEASE”]]:存储库{“clojars”“”})非常有效,很高兴我能提供帮助:)