无法下载scala-library; 2.11

时间:2018-02-28 07:19:40

标签: java scala maven

当我使用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这个网址是否存在。

那怎么解决这个问题呢?

2 个答案:

答案 0 :(得分:0)

您需要将Scala版本更改为2.11.12(或所需的任何次要版本,但需要指定所有三个部分,例如2.11.122.11.8等)。< / p>

如何更改Scala版本

有两种方法可以做到这一点。

  1. 您可以直接通过将build.sbt放入文件中来完成此操作:
ThisBuild / scalaVersion := "2.11.12"
  1. 您也可以从sbt控制台执行此操作。

打开sbt控制台:

sbt

等待它启动,然后通过运行以下命令在控制台中设置版本:

sbt:my-project> ThisBuild / scalaVersion := "2.11.12"

这将在控制台中设置版本,但不会在此控制台会话之后持续存在。要保存此设置,请运行:

sbt:my-project> session save

这会将它保存到您的build.sbt文件中。

注意:如果您也不想为所有子项目设置scalaVersion,请不要将scalaVersion的范围设置为ThisBuildsee 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)之后,事情就像魅力一样。