Getting deduplicate error in scala

637 views
Skip to first unread message

Tamanampudi Sri Rama Reddy

unread,
Jun 20, 2016, 10:52:40 AM6/20/16
to pushy
I am trying to use pushy 0.7.3  in my scala project. When i try to build a  fat jar using sbt (0.13.11)(which is pretty standard) always getting the deduplicate error as runtime exception. Issue seems like the naming issue between packages. Already tried various merge strategies in sbt but nothing worked. Does anyone faced similar kind of issue? or know the fix? 

Error log which i am getting when i included pushy in build.sbt:-
java.lang.RuntimeException: deduplicate: different file contents found in the following:
/root/.ivy2/cache/io.netty/netty-codec-http2/jars/netty-codec-http2-4.1.1.Final.jar:META-INF/io.netty.versions.properties
/root/.ivy2/cache/io.netty/netty-codec-http/jars/netty-codec-http-4.1.1.Final.jar:META-INF/io.netty.versions.properties
/root/.ivy2/cache/io.netty/netty-codec/jars/netty-codec-4.1.1.Final.jar:META-INF/io.netty.versions.properties
/root/.ivy2/cache/io.netty/netty-transport/jars/netty-transport-4.1.1.Final.jar:META-INF/io.netty.versions.properties
/root/.ivy2/cache/io.netty/netty-buffer/jars/netty-buffer-4.1.1.Final.jar:META-INF/io.netty.versions.properties
/root/.ivy2/cache/io.netty/netty-common/jars/netty-common-4.1.1.Final.jar:META-INF/io.netty.versions.properties
/root/.ivy2/cache/io.netty/netty-resolver/jars/netty-resolver-4.1.1.Final.jar:META-INF/io.netty.versions.properties
/root/.ivy2/cache/io.netty/netty-handler/jars/netty-handler-4.1.1.Final.jar:META-INF/io.netty.versions.properties
/root/.ivy2/cache/io.netty/netty-handler-proxy/jars/netty-handler-proxy-4.1.1.Final.jar:META-INF/io.netty.versions.properties
/root/.ivy2/cache/io.netty/netty-codec-socks/jars/netty-codec-socks-4.1.1.Final.jar:META-INF/io.netty.versions.properties
at sbtassembly.Assembly$.applyStrategies(Assembly.scala:140)
at sbtassembly.Assembly$.x$1$lzycompute$1(Assembly.scala:25)
at sbtassembly.Assembly$.x$1$1(Assembly.scala:23)
at sbtassembly.Assembly$.stratMapping$lzycompute$1(Assembly.scala:23)
at sbtassembly.Assembly$.stratMapping$1(Assembly.scala:23)
at sbtassembly.Assembly$.inputs$lzycompute$1(Assembly.scala:67)
at sbtassembly.Assembly$.inputs$1(Assembly.scala:57)
at sbtassembly.Assembly$.apply(Assembly.scala:83)
at sbtassembly.Assembly$$anonfun$assemblyTask$1.apply(Assembly.scala:241)
at sbtassembly.Assembly$$anonfun$assemblyTask$1.apply(Assembly.scala:238)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[error] (*:assembly) deduplicate: different file contents found in the following:
[error] /root/.ivy2/cache/io.netty/netty-codec-http2/jars/netty-codec-http2-4.1.1.Final.jar:META-INF/io.netty.versions.properties
[error] /root/.ivy2/cache/io.netty/netty-codec-http/jars/netty-codec-http-4.1.1.Final.jar:META-INF/io.netty.versions.properties
[error] /root/.ivy2/cache/io.netty/netty-codec/jars/netty-codec-4.1.1.Final.jar:META-INF/io.netty.versions.properties
[error] /root/.ivy2/cache/io.netty/netty-transport/jars/netty-transport-4.1.1.Final.jar:META-INF/io.netty.versions.properties
[error] /root/.ivy2/cache/io.netty/netty-buffer/jars/netty-buffer-4.1.1.Final.jar:META-INF/io.netty.versions.properties
[error] /root/.ivy2/cache/io.netty/netty-common/jars/netty-common-4.1.1.Final.jar:META-INF/io.netty.versions.properties
[error] /root/.ivy2/cache/io.netty/netty-resolver/jars/netty-resolver-4.1.1.Final.jar:META-INF/io.netty.versions.properties
[error] /root/.ivy2/cache/io.netty/netty-handler/jars/netty-handler-4.1.1.Final.jar:META-INF/io.netty.versions.properties
[error] /root/.ivy2/cache/io.netty/netty-handler-proxy/jars/netty-handler-proxy-4.1.1.Final.jar:META-INF/io.netty.versions.properties
[error] /root/.ivy2/cache/io.netty/netty-codec-socks/jars/netty-codec-socks-4.1.1.Final.jar:META-INF/io.netty.versions.properties
[error] Total time: 149 s, completed 20 Jun, 2016 6:49:34 PM
sriram@YuppTv-Sriram:~/repos/freedocast_scala/Freedocast$ scala -version
Scala code runner version 2.11.7 -- Copyright 2002-2013, LAMP/EPFL
sriram@YuppTv-Sriram:~/repos/freedocast_scala/Freedocast$ sbt -version
[info] Loading global plugins from /home/sriram/.sbt/0.13/plugins
[info] Updating {file:/home/sriram/.sbt/0.13/plugins/}global-plugins...
[info] Resolving org.scala-sbt#main;0.13.11 ...


Thanks,
Sriram 

error.log

Kenji Yoshida

unread,
Jun 20, 2016, 10:25:16 PM6/20/16
to pushy
Hi sriram. please try to following setting


assemblyMergeStrategy in assembly <<= (assemblyMergeStrategy in assembly) {

  old => {

    case PathList("META-INF", "io.netty.versions.properties", xs @ _*) => MergeStrategy.last

    case x => old(x)

  }

}

Reply all
Reply to author
Forward
0 new messages