SBT拒绝继续下载

时间:2019-05-19 09:03:50

标签: scala 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文件?

2 个答案:

答案 0 :(得分:1)

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官方文档here

答案 1 :(得分:0)

我发现了问题,这很愚蠢。我使用coursier插件来处理依赖关系,并且应该删除coursier的缓存而不是ivy2。在Mac上,它位于~/Library/Caches/Coursier/v1doc)。