gpt4 book ai didi

java - 如何更改 Leiningen 依赖树

转载 作者:行者123 更新时间:2023-12-01 09:40:25 24 4
gpt4 key购买 nike

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

这个版本的Korma默认使用c3p0-​0.9.1.2

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

为了完整起见,我用于从 Clojure vector 转换为 Java 中的 SQL 数组对象的代码如下:

(.createArrayOf
(-> db get-connection :datasource .getConnection)
"varchar"
(into-array String someVector)
)

此外,我收到的错误是:

Exception in thread "main" java.lang.AbstractMethodError: com.mchange.v2.c3p0.impl.NewProxyConnection.createArrayOf

这与我上面提到的同一篇 SO 帖子中提到的错误相同。

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

最佳答案

在您的 project.clj 中,询问您需要的版本,并且为了更好地衡量,从项目中排除要求错误版本的依赖项通常很有帮助。

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

依赖解析器将尊重嵌套依赖的顶级依赖,并且 :exclusions 将阻止使用特定 dep 请求的版本。

关于java - 如何更改 Leiningen 依赖树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38503093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com