2017-10-06 58 views
1

我想在我的sbt項目中使用ignite-spark依賴項。 這裏是build.sbt文件:交叉版本後綴衝突:json4s-ast,json4s-core

name := "App" 

version := "1.0" 

scalaVersion := "2.10.6" 

libraryDependencies += "org.apache.spark" % "spark-core_2.10" % "2.2.0" % "provided" 
libraryDependencies += "org.apache.spark" % "spark-streaming_2.10" % "2.2.0" % "provided" 
libraryDependencies += "org.apache.spark" % "spark-sql_2.10" % "2.2.0" % "provided" 
libraryDependencies += "org.apache.spark" % "spark-mllib_2.10" % "2.2.0" % "provided" 
libraryDependencies += "org.xerial.snappy" % "snappy-java" % "1.1.4" 
libraryDependencies += "org.apache.spark" % "spark-streaming-kafka-0-8_2.10" % "2.2.0" % "provided" 
libraryDependencies += "org.apache.ignite" % "ignite-spark_2.10" % "2.2.0" 
libraryDependencies += "org.apache.ignite" % "ignite-spring" % "2.2.0" 

但是,當我嘗試編譯,我得到一個跨版本後綴以下的依賴錯誤:

[error] org.json4s:json4s-ast _2.10, _2.11 
[error] org.json4s:json4s-core _2.10, _2.11 
java.lang.RuntimeException: Conflicting cross-version suffixes in: org.json4s:json4s-ast, org.json4s:json4s-core 

我相信這可能與這個問題https://issues.apache.org/jira/browse/IGNITE-3710 但我認爲它已經解決了。 關於如何解決這個問題的任何想法? 謝謝。

回答

1

顯然這是來自ignite-spark_2.10模塊的一個bug。

1)I克隆了點火項目存儲庫:https://github.com/apache/ignite

2)它降級到版本2.2.0

3)改變了的pom.xml從spark_2.10模塊像這樣:

<dependency> 
    <groupId>org.json4s</groupId> 
    <artifactId>json4s-core_2.10</artifactId> 
    <version>3.5.0</version> 
    <scope>compile</scope> 
    </dependency> 

4)編譯並打包了一個新的Jar。 5)Voilà,它的工作原理。

我通過郵件列表通知了Ignite社區。

+0

他們還沒有解決這個問題。我仍然面臨這個問題。 – kaysush