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