2016-07-21 7 views
0

を変更します。は、どのように私は私のプロジェクトで[コルマ「0.4.0」]使用していますLeiningenを依存関係ツリー

そしてコルマのこのバージョンは、デフォルトでは、SO投稿thisによるとc3p0- 0.9.1.2

を使用して、私はcreateArrayOfを使用できるように0.9.5.1をc3p0-必要NewProxyConnectionにあります。 PostGre SQL配列を挿入できる必要があるため、私はこれをやっています。完全性のために

、私のコードはJavaでSQLのArrayオブジェクトにClojureのベクトルから変換するために使用、次のされています

(.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記事で説明したエラーと同じです。

は、どのように私はコルマが0.9.5.1代わりのc3p0- 0.9.1.2 c3p0-使用するを余儀なくされていることを依存関係ツリーは、このような変更しますか?

答えて

1

project.cljで、必要なバージョンを尋ねてください。間違ったバージョンを要求するプロジェクトから依存関係を除外することをお勧めします。

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

依存リゾルバは、ネストされたものの上にトップレベルの依存関係を尊重し、そして:exclusionsが使用されてから特定のDEPによってを求めバージョンを防止します。

+0

私はそれを試みたが、コルマはまだ同じバージョンを使用しています。 初期化中c3p0-0.9.1.2 –

+0

私の依存関係は何ですか?何か間違っていますか? ':依存関係[ [org.clojure/Clojureの "1.8.0"] [enlive "1.1.5"] [org.clojure/data.json "0.2.6"] [org.postgresql/PostgreSQLの"9.3から1104-jdbc4"] [com.mchange/C3P0 "0.9.5.1"] [コルマ "0.4.0" :除外[com.mchange/C3P0] ] [ravenが-CLJ「1.4.1 「] ] ' –

+1

あなたはそれが役に立つ'レインのDEPSの出力を見て見つけるかもしれない:tree'は、バージョンの競合が – noisesmith

関連する問題