私は 2 つの異なる DB に接続しており、それらの JDBC クライアントはどちらもパッケージを必要としorg.apache.calcite.avatica
、1 つはバージョン 1.6 を使用し、もう 1 つはバージョン 1.8 を使用しているため、両方のバージョン (1.6 と 1.8) をインストールする必要があり、バージョンは1.8 はバージョン 1.6 と互換性がありません。1.6 ではなくバージョン 1.8 を使用している場合、次の例外がスローされました。
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はそのように使用するようには設計されていないようです。
では、この問題を解決するにはどうすればよいでしょうか。