sbt - Apache Flink RabbitMq SBT 依赖失败

标签 sbt rabbitmq apache-flink flink-streaming

我正在尝试将 Flink 与 RabbitMq 流连接器一起使用。尝试了所有可能的版本组合,但仍然失败。

这是我的 sbt 构建片段

scalaVersion in ThisBuild := "2.11.7"

val flinkVersion = "1.0.0"

val json4sNative = "org.json4s" %% "json4s-native" % "3.3.0"

val flinkDependencies = Seq(
  "org.apache.flink" %% "flink-scala" % flinkVersion % "provided",
  "org.apache.flink" %% "flink-streaming-scala" % flinkVersion %     "provided",
  "org.apache.flink" %% "flink-connector-rabbitmq" % "0.10.1",
  json4sNative)

错误片段

[error] (root/*:assembly) deduplicate: different file contents found in the following:
[error] /Users/gopigrip7/.ivy2/cache/javax.xml.stream/stax-api/jars/stax-api-1.0-2.jar:javax/xml/stream/EventFilter.class
[error] /Users/gopigrip7/.ivy2/cache/stax/stax-api/jars/stax-api-1.0.1.jar:javax/xml/stream/EventFilter.class
[error] deduplicate: different file contents found in the following:
[error] /Users/gopigrip7/.ivy2/cache/javax.xml.stream/stax-api/jars/stax-api-1.0-2.jar:javax/xml/stream/FactoryConfigurationError.class
[error] /Users/gopigrip7/.ivy2/cache/stax/stax-api/jars/stax-api-1.0.1.jar:javax/xml/stream/FactoryConfigurationError.class
[error] deduplicate: different file contents found in the following:
[error] /Users/gopigrip7/.ivy2/cache/javax.xml.stream/stax-api/jars/stax-api-1.0-2.jar:javax/xml/stream/FactoryFinder$1.class
[error] /Users/gopigrip7/.ivy2/cache/stax/stax-api/jars/stax-api-1.0.1.jar:javax/xml/stream/FactoryFinder$1.class
[error] deduplicate: different file contents found in the following:
[error] /Users/gopigrip7/.ivy2/cache/javax.xml.stream/stax-api/jars/stax-api-1.0-2.jar:javax/xml/stream/FactoryFinder$ClassLoaderFinder.class
[error] /Users/gopigrip7/.ivy2/cache/stax/stax-api/jars/stax-api-1.0.1.jar:javax/xml/stream/FactoryFinder$ClassLoaderFinder.class
[error] deduplicate: different file contents found in the following:
[error] /Users/gopigrip7/.ivy2/cache/javax.xml.stream/stax-api/jars/stax-api-1.0-2.jar:javax/xml/stream/FactoryFinder$ClassLoaderFinderConcrete.class
[error] /Users/gopigrip7/.ivy2/cache/stax/stax-api/jars/stax-api-1.0.1.jar:javax/xml/stream/FactoryFinder$ClassLoaderFinderConcrete.class
[error] deduplicate: different file contents found in the following:
[error] /Users/gopigrip7/.ivy2/cache/javax.xml.stream/stax-api/jars/stax-api-1.0-2.jar:javax/xml/stream/FactoryFinder.class
[error] /Users/gopigrip7/.ivy2/cache/stax/stax-api/jars/stax-api-1.0.1.jar:javax/xml/stream/FactoryFinder.class
[error] deduplicate: different file contents found in the following:
[error] 

最佳答案

您是否尝试使用相同的 Flink 依赖项版本进行构建?我使用以下 SBT 配置成功构建了(sbt assembly):

name := "flink-sbt-sample"

version := "1.0"

scalaVersion := "2.11.7"

val flinkVersion = "1.0.0"

libraryDependencies ++= Seq(
  "org.apache.flink" %% "flink-scala" % flinkVersion % "provided",
  "org.apache.flink" %% "flink-streaming-scala" % flinkVersion % "provided",
  "org.apache.flink" %% "flink-connector-rabbitmq" % flinkVersion,
  "org.json4s" %% "json4s-native" % "3.3.0"
)

请注意,有一个使用 SBT 的 Flink 项目指南 ( https://ci.apache.org/projects/flink/flink-docs-master/quickstart/scala_api_quickstart.html#sbt )。

关于sbt - Apache Flink RabbitMq SBT 依赖失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35857091/

相关文章:

rabbitmq - 搭建RabbitMQ集群需要三个节点吗?

java - Flink : Trigger. onElement 工作

apache-flink - 如何清除非事件 key 的 Flink 流状态?

python - 用 python 编写的 AMQP 代理?

c# - RabbitMQ 事务在队列关闭时无一异常(exception)地提交

apache-flink - Flink 检查点间隔和状态大小

scala - 从 scalastyle sbt 插件中排除文件夹

sbt - 如何仅在 Travis 和 sbt 0.13 下的 master 分支上发布

playframework - 如何为 sbt 测试指定带有 sbt 0.12.2 的配置文件?

sbt - 如何设置xsbt-web-plugin的jetty()系统属性?