我在我的项目中使用了korma "0.4.0“。
默认情况下,这个版本的Korma使用c3p0-0.9.1.2
根据this所以post,我需要c3p0-0.9.5.1才能在NewProxyConnection
上使用createArrayOf
。我这样做是因为我需要能够插入PostGre SQL数组。
为了完整起见,我的代码用于在Java中将Clojure向量转换为SQL对象,如下所示:
(.createArrayOf
(-> db get-connection :datasource .getConnection)
"varchar"
(into-array String someVector)
)
另外,我得到的错误是:
线程"main“java.lang.AbstractMethodError: java.lang.AbstractMethodError中的异常
这和我上面提到的同样的错误是一样的。
如何更改依赖树,使Korma被迫使用c3p0-0.9.5.1而不是c3p0-0.9.1.2?
发布于 2016-07-21 05:07:21
在您的project.clj
中,询问您需要的版本,为了更好的度量,从要求错误版本的项目中排除依赖通常是有帮助的。
:dependencies [[com.mchange/c3p0 "0.9.5.1"]
[korma "0.4.2"
:exclusions [c3p0]]]
依赖解析器将尊重顶级依赖项而不是嵌套依赖项,:exclusions
将防止使用特定dep要求的版本。
https://stackoverflow.com/questions/38503093
复制相似问题