From 8849bfbcd5b065a26560ac1276f3452300743b6d Mon Sep 17 00:00:00 2001 From: Guillaume Galy Date: Mon, 19 Apr 2021 15:24:33 +0200 Subject: [PATCH] Retain classifiers for transitive dependencies when publishing to Ivy --- .../sbt/internal/librarymanagement/IvyXml.scala | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/main/src/main/scala/sbt/internal/librarymanagement/IvyXml.scala b/main/src/main/scala/sbt/internal/librarymanagement/IvyXml.scala index bbab26a3a..74c3af588 100644 --- a/main/src/main/scala/sbt/internal/librarymanagement/IvyXml.scala +++ b/main/src/main/scala/sbt/internal/librarymanagement/IvyXml.scala @@ -152,6 +152,18 @@ object IvyXml { val dependencyElems = project.dependencies.toVector.map { case (conf, dep) => + val classifier = { + val pub = dep.publication + if (pub.classifier.value.nonEmpty) + Seq( + + ) + else + Seq.empty + } + val excludes = dep.exclusions.toSeq.map { case (org, name) => @@ -161,6 +173,7 @@ object IvyXml { ${dep.configuration.value}"}> + {classifier} {excludes}