Где вы помещаете AssemblyMergeStrategy в build.sbt? - PullRequest
0 голосов
/ 30 октября 2018

У меня проблема MergeStrategy . Как мне решить это? Почему все эти волнистые линии там?

Сообщение об ошибке: Type mismatch, expected: String => MergeStrategy, actual: String => Any

Я новичок в scala, поэтому я понятия не имею, что означает этот синтаксис. Я пробовал копировать разные стратегии слияния со всего стека и все они работают.

У меня scala версия 2.12.7 и sbt версия 1.2.6.

Мой build.sbt выглядит так:

lazy val root = (project in file(".")).
  settings(
    name := "bigdata-mx-2",
    version := "0.1",
    scalaVersion := "2.12.7",
    mainClass in Compile := Some("Main")
  )

libraryDependencies ++= Seq(
  "org.apache.hadoop" % "hadoop-core" % "1.2.1",
  "org.apache.parquet" % "parquet-hadoop" % "1.10.0",
  "junit" % "junit" % "4.12" % Test,
  "org.scalatest" %% "scalatest" % "3.2.0-SNAP10" % Test,
  "org.scalacheck" %% "scalacheck" % "1.14.0" % Test,
  "org.scala-lang" % "scala-library" % "2.12.7"
)

// Where do I put this thing:
assemblyMergeStrategy in assembly := {
  case PathList("META-INF", xs @ _*) => MergeStrategy.discard
  case x => MergeStrategy.first
}

Может быть, я не помещаю это в правильное место, куда это идет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...