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文件?
解决方案
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 官方文档。
推荐阅读
- html - 我需要帮助以 HTML 或 CSS 编码重新创建冰岛国旗
- android - 我需要关闭 Android Room 数据库吗?
- sharepoint - SharePoint 列表更新项目需要 5 秒以上
- c# - 我不知道如何配置我的代码,以便当我单击单选按钮时会出现某个图像
- python - 导入时省略文件名?
- apache-kafka - 将 Kafka Streams 代码迁移到 Spring Cloud Stream?
- java - 我无法解决尝试在空对象引用上调用虚拟方法'java.lang.String com.google.firebase.auth.FirebaseUser.getUid()'
- python-3.x - 检测动词是弱动词,否则是强动词
- r - 将列添加到数据框列表并进行增量添加/循环通过 df 进行简单添加
- javascript - 在测试中使用时,来自 NodeJS Web 服务的布尔值不是布尔值