当我使用sbt version这个命令时。
错误消息如下所示:
==== public: tried
[warn] https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.11/scala-library-2.11.pom
[warn] ==== bintray-spark-jobserver-maven: tried
[warn] https://dl.bintray.com/spark-jobserver/maven/org/scala-lang/scala-library/2.11/scala-library-2.11.pom
[warn] ==== Typesafe Repo: tried
[warn] http://repo.typesafe.com/typesafe/releases/org/scala-lang/scala-library/2.11/scala-library-2.11.pom
似乎无法找到“https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.11/scala-library-2.11.pom”,我检查页面也不存在。
并且导致无法找到scala-library-2.11 jar。
我检查https://repo1.maven.org/maven2/org/scala-lang/scala-library/ 2.11.0 / scala-library- 2.11.0 .pom这个网址是否存在。
那怎么解决这个问题呢?
答案 0 :(得分:0)
您需要将Scala版本更改为2.11.12
(或所需的任何次要版本,但需要指定所有三个部分,例如2.11.12
或2.11.8
等)。< / p>
有两种方法可以做到这一点。
ThisBuild / scalaVersion := "2.11.12"
打开sbt控制台:
sbt
等待它启动,然后通过运行以下命令在控制台中设置版本:
sbt:my-project> ThisBuild / scalaVersion := "2.11.12"
这将在控制台中设置版本,但不会在此控制台会话之后持续存在。要保存此设置,请运行:
sbt:my-project> session save
这会将它保存到您的build.sbt
文件中。
注意:如果您也不想为所有子项目设置scalaVersion
,请不要将scalaVersion
的范围设置为ThisBuild
; see here for details。
现在,您可以通过运行以下命令来更新软件包:
sbt:my-project> update
您应该看到类似这样的内容:
[success] Total time: 0 s, completed Jul 10, 2020 5:19:31 AM
答案 1 :(得分:0)
我也遇到过这个问题。早些时候,我试图将负担转移到运行时以提供依赖项 - 但这是在回避问题。
最后,问题是依赖于我的项目 pom 或 sbt 文件中指定的 scalaVersion(或 Scala.version)属性的传递依赖。
在将其更改为我的期望(特别是 2.11.8)之后,事情就像魅力一样。