Сборка SBT заняла много времени, чтобы собрать банку в IntelliJ - PullRequest
0 голосов
/ 26 мая 2018

Мой build.sbt выглядит следующим образом:

libraryDependencies ++= Seq(
  "org.apache.spark" %% "spark-core" % "2.2.0",
  "org.apache.spark" %% "spark-streaming_2.11" % "2.2.0",
  "org.apache.spark" %% "spark-sql" % "2.2.0",
  "org.apache.spark" %% "spark-hive" % "2.2.0",
  "org.apache.spark" %% "spark-sql-kafka-0-10" % "2.2.0",
  "org.apache.kafka" %% "kafka-clients" % "0.10.2.1",
  "com.typesafe.scala-logging" %% "scala-logging-slf4j" % "2.1.2",
  "org.apache.spark" %% "spark-streaming-kafka-0-10" % "2.2.0",
  "com.typesafe.akka" %% "akka-actor" % "2.5.2"
).map(_.exclude("org.slf4j", "log4j-over-slf4j"))
assemblyMergeStrategy in assembly := {
  case PathList("META-INF", xs @ _*) => MergeStrategy.discard
  case x => MergeStrategy.first
}
assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = false)
assemblyOption in assembly := (assemblyOption in assembly).value.copy(cacheUnzip = false)

При выполнении сборки sbt это занимает гораздо больше времени, а также выдает ошибку пространства кучи Java.

Что необходимо добавить ввыше build.sbt?

Заранее спасибо !!

1 Ответ

0 голосов
/ 26 мая 2018

Вы можете попробовать увеличить объем памяти кучи Java, создав следующий файл .jvmopts в корневом каталоге проекта:

-Xmx1G 
-XX:MaxMetaspaceSize=1G

При следующем запуске sbt он должен выбрать эти параметры.

...