【问题标题】:Could not download scala-library-2.11无法下载 scala-library-2.11
【发布时间】:2018-08-08 00:04:20
【问题描述】:

当我使用 sbt 时,错误信息如下所示:

==== 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 时,此网址存在。

我该如何解决这个问题?

【问题讨论】:

  • 请出示您的build.sbt
  • 是的,build.sbt 会有所帮助,可能是像scalaVersion := "2.11" 这样的小细节,而不是scalaVersion := "2.11.0",但没有代码就很难说。
  • 这个问题解决了吗,我也面临同样的问题。如果我将其设为 2.11,则会导致下载 scala-library 出现问题,但如果我将其设为 2.11.0,则会导致其他传递依赖库(如 json4s 等)出现问题。

标签: java scala maven


【解决方案1】:

您需要将 scala 版本更改为 2.11.12(或您想要的任何次要版本,但您需要指定所有三个部分,如 2.11.122.11.8 等)。

如何更改 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

【讨论】:

    【解决方案2】:

    我也遇到过这个问题。早些时候,我试图将负担转移到运行时以提供依赖项——但这是在回避问题。

    最后,问题是依赖于我的项目 pom 或 sbt 文件中指定的 scalaVersion(或 Scala.version)属性的传递依赖。

    在将其更改为我的期望(特别是 2.11.8)之后,事情就像魅力一样。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,我最终发现没有 2.11 版本的 scala,并且它不等同于 2.11.0 版本,请检查此 link 中可用的所有 scala 版本

      所以解决这个问题的步骤是:

      1. 将版本更改为另一个有效版本(例如 2.11.0)
      2. 删除您的~/.ivy2 目录只是为了确保您正在启动 清理并避免二进制冲突(您可以跳过此步骤)
      3. 重新构建您的项目

      它应该可以完美运行!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-09
        • 1970-01-01
        • 1970-01-01
        • 2016-05-01
        • 2018-12-26
        相关资源
        最近更新 更多