diff --git a/plugin/src/main/scala-2.10/coursier/MakeIvyXml.scala b/plugin/src/main/scala-2.10/coursier/MakeIvyXml.scala index c6d836ca1..8a75ae8d9 100644 --- a/plugin/src/main/scala-2.10/coursier/MakeIvyXml.scala +++ b/plugin/src/main/scala-2.10/coursier/MakeIvyXml.scala @@ -40,9 +40,14 @@ object MakeIvyXml { n } - val publicationElems = project.publications.map { - case (conf, pub) => - var n = + val publications = project + .publications + .groupBy { case (_, p) => p } + .mapValues { _.map { case (cfg, _) => cfg } } + + val publicationElems = publications.map { + case (pub, configs) => + var n = if (pub.classifier.nonEmpty) n = n % .attributes n