【问题标题】:Clojure - require several versions of a library in a projectClojure - 在一个项目中需要多个版本的库
【发布时间】:2015-09-12 14:30:31
【问题描述】:

一切都在标题中,但这里是一个示例用例:

函数的第一个参数如下:

(my-fn "a.b.c" ...)

现在在较新的版本中变成了:

(my-fn ... ["a", "b", "c"])

是否可以:require 特定版本的库? 例如:

:require my.util.lib :as newlib     ;; new version
:require my.util.lib@v0.0.1 :as lib ;; old library

然后它允许每个文件迁移这个库使用文件。

【问题讨论】:

标签: clojure


【解决方案1】:

正如 cmets 中所提到的,我认为 Osgi 是实现此目的的唯一真正方法,并且可能不值得在复杂性上进行设置。

您使用的库的版本是什么?如果它遵循语义版本控制实践,并且仍然在具有重大更改的版本上,那么您必须为此类事情做好准备,并且可能只需要更新您的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多