模块已通过我的 build.sbt 文件中冲突的跨版本后缀得到解决

问题描述 投票:0回答:1
Modules were resolved with conflicting cross-version suffixes in {file:/Users/uvps222/Downloads/project/}:
\[error\]    org.apache.flink:flink-runtime \_2.12, \<none\>
\[error\]    org.apache.flink:flink-queryable-state-client-java \_2.12, \<none\>

这是我的代码片段

val scalaLangVersion = "2.12.1"
val flinkVersion = "1.14.6"
val flinkspectorVersion = "0.9.4"

transitiveClassifiers in Global := Seq(Artifact.SourceClassifier)
conflictManager := ConflictManager.latestRevision

lazy val testFlinkDeps = Seq(
"io.flinkspector" % "flinkspector-datastream_2.12" % flinkspectorVersion,
"org.apache.flink" %% "flink-test-utils" % flinkVersion
)

val `flink-connector-kafka` = "org.apache.flink" %% "flink-connector-kafka" % flinkVersion
val `flink-connector-cassandra` = "org.apache.flink" %% "flink-connector-cassandra" % flinkVersion
val `flink-avro` = "org.apache.flink" % "flink-avro" % flinkVersion
val `flink-metrics-dropwizard` = "org.apache.flink" % "flink-metrics-dropwizard" % flinkVersion
val `flink-parquet` = "org.apache.flink" %% "flink-parquet" % flinkVersion
val `flink-hadoop` = "org.apache.flink" % "flink-s3-fs-hadoop" % flinkVersion

val `flink-streaming-scala` = "org.apache.flink" %% "flink-streaming-scala" % flinkVersion
val `flink-clients` = "org.apache.flink" %% "flink-clients" % flinkVersion
val `flink-optimizer` = "org.apache.flink" % "flink-optimizer" % flinkVersion
val `flink-runtime-web` = "org.apache.flink" %% "flink-runtime-web" % flinkVersion
dependencyOverrides += "org.apache.flink" % "flink-runtime" % flinkVersion classifier "tests" exclude("org.apache.flink", "flink-runtime")

我尝试添加conflictManager,也尝试覆盖依赖关系

但在 sbt clean assembly 上仍然遇到相同的错误 sbt版本是0.13.11

谁能帮忙解决这个问题吗?

scala sbt apache-flink
1个回答
0
投票

从 1.14 开始,大多数 Flink 依赖项不再有 Scala 后缀,但您明确为依赖项指定了 Scala 版本。

© www.soinside.com 2019 - 2024. All rights reserved.