由于找不到依赖项而导致编译Scala程序失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了由于找不到依赖项而导致编译Scala程序失败相关的知识,希望对你有一定的参考价值。

我已经安装了Flink,Scala和sbtFlink版本:1.9.1Scala版本:2.10.6Sbt版本:1.3.7

我在build.sbt中进行了相关更改。编译命令失败这是相关信息。非常感谢任何信息

**版本信息

[[osboxes @ osboxes local] $ scala -version

Scala代码运行程序版本2.10.6-版权所有2002-2013,LAMP / EPFL

[[osboxes @ osboxes local] $ flink --version

版本:1.9.1,提交ID:4d56de8

[[osboxes @ osboxes readcsvfile] $ sbt -version

此项目中的sbt版本:1.3.7

sbt脚本版本:1.3.7

** build.sbt更改

val flinkVersion = "1.9.1"

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

**编译错误

sbt:readCsvfile> compile
[info] Updating 
[info] Resolved  dependencies
[warn] 
[warn]  Note: Unresolved dependencies path:
[error] stack trace is suppressed; run last update for the full output
[error] (update) sbt.librarymanagement.ResolveException: Error downloading org.apache.flink:flink-streaming-scala_2.13:1.9.1
[error]   Not found
[error]   Not found
[error]   not found: /home/osboxes/.ivy2/local/org.apache.flink/flink-streaming-scala_2.13/1.9.1/ivys/ivy.xml
[error]   not found: https://repo1.maven.org/maven2/org/apache/flink/flink-streaming-scala_2.13/1.9.1/flink-streaming-scala_2.13-1.9.1.pom
[error] Error downloading org.apache.flink:flink-scala_2.13:1.9.1
[error]   Not found
[error]   Not found
[error]   not found: /home/osboxes/.ivy2/local/org.apache.flink/flink-scala_2.13/1.9.1/ivys/ivy.xml
[error]   not found: https://repo1.maven.org/maven2/org/apache/flink/flink-scala_2.13/1.9.1/flink-scala_2.13-1.9.1.pom
[error] Total time: 4 s, completed Jan 30, 2020 3:59:12 PM
sbt:readCsvfile>
答案

总结评论,因为也许有点想知道您应该怎么做

通常,如果出现“未解决的依赖项”错误,请访问mvnrepository.com,搜索您的工件:

https://mvnrepository.com/artifact/org.apache.flink/flink-scala

这将告诉您(第二列)它支持哪些Scala版本。在这种情况下,该库可用于2.11.x和2.12.x。

因此,您必须在build.sbt中使用与在构建中兼容的Scala版本。

ThisBuild / scalaVersion := "2.12.10"

以上是关于由于找不到依赖项而导致编译Scala程序失败的主要内容,如果未能解决你的问题,请参考以下文章

为什么sbt build失败并出现“MissingRequirementError:找不到编译器镜像中的对象scala.runtime。”?

Visual Studio 编译项目失败,提示找不到文件

由于打包失败造成项目无法启动,报错:找不到程序包

由于找不到 qmldir,Android 的扩展插件编译失败

由于未能构建依赖项的发布版本,Maven 发布构建在 Jenkins 中失败

角度库构建因最新依赖项而失败