2017-06-02 11 views

答えて

0

次の例のように、Spark 2.1.0からかPresto 0.166のいずれかからcom.faster.xml version、単一pom.xmlexclude-dependencyを同じ依存の複数のバージョンを使用することはできません。

<dependency> 
     <groupId>org.apache.spark</groupId> 
     <artifactId>spark-core_2.11</artifactId> 
     <version>2.1.0</version> 
     <exclusions> 
     <exclusion> 
      <groupId>com.fasterxml.jackson.core</groupId> 
      <artifactId>jackson-core</artifactId> 
     </exclusion> 
     </exclusions> 
</dependency> 
1

は、単にあなたのポンポンファイルにcom-fasterxml-jacksonのバージョンを指定します。ここで指定されたバージョンはSpark 2.1.0でバージョンを上書きするとPresto 0.166

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-core</artifactId> 
    <version>2.8.1</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.spark</groupId> 
    <artifactId>spark-core_2.11</artifactId> 
    <version>2.1.0</version> 
</dependency> 
<dependency> 
    <groupId>com.facebook.presto</groupId> 
    <artifactId>presto...</artifactId> 
    <version>0.166</version> 
</dependency> 

Spark 2.1.0com.fasterxml.jackson 2.8.1使用することができ、ので、あなたは、モジュール内での2つの異なるバージョンを必要としません。


リソース -

0

あなたはプレストのためのプラグインを作成しようとしていますか?その場合、Presto SPIは明示的にのみjackson-annotationsに依存し、実装には依存しません。プラグインの中で古いバージョンのJacksonでアノテーションの新しいバージョンを使用することに問題はありません。 Prestoエンジンで使用されるJacksonのバージョンは、プラグインが別のクラスローダーにロードされるときに、プラグインで使用されるバージョンと異なる場合があります。

Prestoプラグインシステムは、依存性が非常に小さく、必要なライブラリのバージョンを使用できるように設計されています(古いバージョンのライブラリを使用するランダムシステムにコネクタを書き込む場合によく使用されます)。

関連する問題