Clojure库中的可选依赖项

时间:2015-12-07 12:14:24

标签: clojure clojurescript

我的图书馆Prerenderer可以使用或不使用re-frame,但是在使用重新帧时,由于重新帧的更改,它需要0.6.0或更高版本。有没有办法指定这个要求,还是我必须将Prerenderer分成两个库,Prerenderer有核心,Prerenderer Re-frame有Re-frame特定部分?

1 个答案:

答案 0 :(得分:0)

我认为您不能指定依赖项的最低版本,但您可以将它们放入"provided"范围:

:dependencies [[org.clojure/clojurescript "1.7.122"]
               [re-frame "0.6.0" :scope "provided"]]

依赖性解析不包含传递"provided"依赖关系,因此必须在使用您的库的任何内容中明确声明它们(需要在README中进行通信)。

更新:正如@Alex在评论中指出的那样,您可以将此类依赖项添加到名为:provided的配置文件中。

或者,您可以将re-frame相关性放入您的:dev个人资料中,测试通过但不包括工件部署pom.xml中的依赖项。