2017-01-24 8 views
0

Начало работы с sbt. Я получаю эту ошибку при сборке SBTОшибка сборки sbt дедупликация

Дедуплицировать: различное содержимое файла найден в следующем: ../.ivy2/cache/org.scalatest/scalatest_2.11/bundles/scalatest_2.11-2.2. 6.jar: org/scalactic/SeqEqualityConstraints $ .class ../.ivy2/cache/org.scalactic/scalactic_2.11/bundles/scalactic_2.11-3.0.0.jar:org/scalactic/SeqEqualityConstraints$.class

это моя сборка SBT:

scalaVersion := "2.11.8" 
scalacOptions := Seq("-unchecked", "-feature", "-deprecation", "-encoding", "utf8") 

libraryDependencies ++= { 
    val phantomV   = "1.29.5" 
    val scalaTestV  = "2.2.6" 
    val scalaMockV  = "3.4.2" 
    val elastic4sV  = "2.4.0" 
    val akkaStreamVersion = "2.4.10" 
    val akkaVersion  = "2.3.12" 
    Seq(
    "com.websudos"   %% "phantom-dsl"      % phantomV, 
    "com.websudos"   %% "phantom-reactivestreams"   % phantomV, 
    "com.websudos"   %% "util-testing"      % "0.13.0" % "test, provided", 
    "com.typesafe.akka"  %% "akka-actor"       % akkaVersion, 
    "com.typesafe.akka"  %% "akka-http-spray-json-experimental" % akkaStreamVersion, 
    "com.typesafe.akka"  %% "akka-http-core"      % akkaStreamVersion, 
    "com.typesafe.akka"  %% "akka-http-experimental"    % akkaStreamVersion, 
    "com.typesafe.akka"  %% "akka-http-testkit"     % akkaStreamVersion, 
    "com.typesafe.akka"  %% "akka-stream"      % akkaStreamVersion, 
    "com.typesafe.akka"  %% "akka-stream-testkit"    % akkaStreamVersion, 
    "org.scalatest"   %% "scalatest"       % scalaTestV % "test, provided", 
    "com.typesafe.akka"  %% "akka-testkit"      % akkaVersion % "test, provided", 
    "com.typesafe.play"  %% "play-streams-experimental"   % "2.4.6"  % "provided", 
    "com.sksamuel.elastic4s" %% "elastic4s-core"      % elastic4sV, 
    "com.sksamuel.elastic4s" %% "elastic4s-streams"     % elastic4sV, 
    "org.scalamock"   %% "scalamock-scalatest-support"  % scalaMockV % "test, provided", 
    "com.typesafe"   % "config"        % "1.3.1" 

) 
} 
lazy val root = project.in(file(".")) 
    .settings(mainClass in assembly := Some("com.ind.Main")) 

initialCommands := """|import akka.actor._ 
         |import akka.pattern._ 
         |import akka.util._ 
         |import scala.concurrent._ 
         |import scala.concurrent.duration._""".stripMargin 

fork in run := true 
test in assembly := {} 

любая идея, почему я получаю это и как я могу ее решить?

===== UPDATE ==== я сумел решить, добавив

assemblyMergeStrategy in assembly := { 
    case PathList("META-INF", xs @ _*) => MergeStrategy.discard 
    case x => MergeStrategy.first 
} 
+0

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

ответ

0
assemblyMergeStrategy in assembly := { 
    case PathList("META-INF", xs @ _*) => MergeStrategy.discard 
    case x => MergeStrategy.first 
} 
0

ScalaTest и Scalactic номера версии должны совпадать. У вас есть ScalaTest 2.2.6, пытающийся использовать Scalactic 3.0.0, так что это проблема. Одна из ваших зависимостей, возможно, использует Scalactic 3.0.0.

Смежные вопросы