首页 > 解决方案 > SBT 拒绝继续下载

问题描述

SBT 在下载库并显示速度 = 0 时卡住了一个小时,这是输出:

sbt kafka/compile [process_args] java_version = '8'
# Executing command line: java
-XX:ReservedCodeCacheSize=128m
-Xms2g
-Xmx4g
-Xss4m
-XX:+UseG1GC
-XX:MaxMetaspaceSize=1g
-jar /usr/local/Cellar/sbt/1.2.8/libexec/bin/sbt-launch.jar kafka/compile

[info] Loading global plugins from /Users/minhthai/.sbt/1.0/plugins [info] Loading settings for project kafka_spark_streaming-build from assembly.sbt,plugins.sbt ... [info] Loading project definition from /Users/minhthai/coding/kafka_spark_streaming/project [info] Loading settings for project kafka_spark_streaming from build.sbt ... [info] Set current project to kafka_spark_streaming (in build file:/Users/minhthai/coding/kafka_spark_streaming/) [info] Fetching artifacts of kafka https://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.11.12/scala-reflect-2.11.12.jar
   33.6% [...       ] 1.5 MiB (0 B / s)

这是我的构建文件

ThisBuild / scalaVersion := "2.11.12"
ThisBuild / version := "0.0.1"

lazy val spark = project
  .settings(
    assembly / mainClass := Some("Main"),
    assembly / assemblyJarName := "spark.jar",
    libraryDependencies ++= Seq(
      "org.apache.spark" %% "spark-sql" % "2.4.3",
      "org.apache.spark" %% "spark-sql-kafka-0-10" % "2.4.3" % "provided"
    )
  )

lazy val kafka = project
  .settings(
    libraryDependencies ++= Seq(
      "org.apache.kafka" % "kafka-clients" % "2.2.0"
    )
  )

我尝试删除缓存~/.ivy2并再次运行,但消息完全相同,下载停止在33.6%. 我仍然可以下载其他库,并且可以在浏览器中手动下载这个 jar 文件。

那么我能做些什么来解决这个问题呢?如果没有,有没有办法手动添加这个jar文件?

标签: scalasbt

解决方案


Sbt 有这类下载问题...重新启动进程 (Ctrl+C) 并再次运行可能会有所帮助。

如果它不起作用,您可以像这样手动添加 jar:

libraryDependencies += "org.scala-lang" % "scala-reflect" % "2.11.12" from "http://central.maven.org/maven2/org/scala-lang/scala-reflect/2.11.12/scala-reflect-2.11.12.jar"

你可以在这里查看 sbt 官方文档。


推荐阅读