我連接到2個不同的數據庫,他們的JDBC客戶端都需要包org.apache.calcite.avatica
,一個使用1.6版,另一個使用1.8版,所以我需要安裝兩個版本(1.6和1.8),似乎該版本1.8是不是1.6版本,兼容當我使用的版本1.8,而不是1.6,以下異常被拋出:如何在Maven中安裝兩個不同版本的特定軟件包?
java.lang.AbstractMethodError
org.apache.calcite.avatica.AvaticaConnection.<init>(AvaticaConnection.java:117)
org.apache.kylin.jdbc.KylinConnection.<init>(KylinConnection.java:51)
org.apache.kylin.jdbc.KylinJdbcFactory.newConnection(KylinJdbcFactory.java:77)
org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:143)
org.apache.kylin.client.method.KylinJdbcMethod.getJdbcConnection(KylinJdbcMethod.java:45)
org.apache.kylin.client.Kylin.getJdbcConnection(Kylin.java:175)
它似乎Maven的目的不是要使用這樣的。
那麼,我該如何解決這個問題呢?
發佈'mvn dependency:tree'的輸出。你仍然有可能以某種方式拉入可以調和的不匹配版本。 – chrylis