如何更改Leiningen依赖树

时间:2016-07-21 11:30:18

标签: java postgresql clojure

我在我的项目中使用[korma“0.4.0”]。

默认情况下,此版本的Korma使用c3p0- 0.9.1.2

根据this SO帖子,我需要c3p0- 0.9.5.1 才能在ON上使用createArrayOf。我这样做是因为我需要能够插入PostGre SQL数组。

为了完整起见,我用于在Java中将Clojure向量转换为SQL Array对象的代码如下:

NewProxyConnection

另外,我得到的错误是:

  

线程“main”中的异常java.lang.AbstractMethodError:   com.mchange.v2.c3p0.impl.NewProxyConnection.createArrayOf

这与我在上面提到的同一篇文章中提到的错误相同。

如何更改依赖关系树,以便Korma 强制使用c3p0- 0.9.5.1 而不是c3p0- 0.9.1.2

1 个答案:

答案 0 :(得分:1)

在你的project.clj中,询问你需要的版本,并且为了更好的衡量,从项目中排除依赖项通常会有所帮助,这会产生错误的版本。

:dependencies [[com.mchange/c3p0 "0.9.5.1"]
               [korma "0.4.2"
                :exclusions [c3p0]]]

依赖项解析程序将尊重嵌套程序的顶级依赖项,:exclusions将阻止使用特定dep所请求的版本。