事象
Table Store Java SDK は、Protobuf 2.4.1 と HttpAsyncClient 4.0.2 に依存しています。これは、アプリケーションに固有の同じライブラリと頻繁に競合します。
解決策
Table Store SDK が提供する特別なバージョンを使用できます。
<dependency>
<groupId>com.aliyun.openservices</groupId>
<artifactId>ots-public</artifactId>
<version>2.2.5</version>
<classifier>jar-with-dependencies</classifier>
<exclusions>
<exclusion>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
</exclusion>
</exclusions>
</dependency>
または
<dependency>
<groupId>com.aliyun.openservices</groupId>
<artifactId>tablestore</artifactId>
<version>4.2.3</version>
<classifier>jar-with-dependencies</classifier>
<exclusions>
<exclusion>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
</exclusion>
</exclusions>
</dependency>
注:classifierは、jar-with-dependencies を使用して HttpClient と Protobuf をパッケージ化し、HttpClient および Protobuf の依存関係を削除するようにパッケージの名前を変更するために使用されます。