冲突的跨版本后缀:json4s-ast,json4s-core

时间:2017-10-06 00:29:24

标签: scala apache-spark sbt ignite

我正在尝试在我的sbt项目中使用ignite-spark依赖项。 这是build.sbt文件:

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

有关

但我认为它已经解决了。

关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:1)

显然这是来自ignite-spark_2.10模块的错误。

1)我克隆了点燃项目存储库:https://github.com/apache/ignite

2)将其降级为2.2.0版

3)更改了spark_2.10模块中的pom.xml,如下所示:

 <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社区。

答案 1 :(得分:0)

以下票证已解决此问题:IGNITE-3084

尝试升级到Ignite 2.4或更高版本。它应该可以解决问题。

JIRA相关票证:IGNITE-6369