2015-12-07 38 views
3

我的库Prerenderer可以使用或不使用re-frame,但是当使用重新帧时,由于重新更改帧,它需要0.6.0或更高版本。有没有指定这个要求还是我必须打破Prerenderer到两个库,Prerenderer与核心和Prerenderer重制帧与重制帧特定部分的方法吗?Clojure库中的可选依赖项

回答

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的依赖。 provided`简介:

+0

我总是看到leiningen提供的依赖用'指定。 ':scope'做同样的事情吗? – Alex

+0

@Alex我只是尝试过了,而在POM的''标签的位置改变,内容(特别是'提供')是相同的。我会更新我的答案,提到':provided'配置文件,感谢评论! – xsc