From 1d58d8d453eca70e13c29885410cf84ca251f78b Mon Sep 17 00:00:00 2001 From: Alexandre Archambault Date: Sat, 20 Feb 2016 15:53:10 +0100 Subject: [PATCH] Allow for non default classifiers to be given a try from Maven repositories TODO Add test with the standalone classifier on coursier-cli once coursier 1.0.0-M8 is released --- .../main/scala/coursier/maven/MavenSource.scala | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/core/shared/src/main/scala/coursier/maven/MavenSource.scala b/core/shared/src/main/scala/coursier/maven/MavenSource.scala index 583f28072..bc0556459 100644 --- a/core/shared/src/main/scala/coursier/maven/MavenSource.scala +++ b/core/shared/src/main/scala/coursier/maven/MavenSource.scala @@ -79,10 +79,23 @@ case class MavenSource( overrideClassifiers match { case Some(classifiers) => val classifiersSet = classifiers.toSet - project.publications.collect { + val publications = project.publications.collect { case (_, p) if classifiersSet(p.classifier) => - artifactOf(dependency.module, p) + p } + + val publications0 = + if (publications.isEmpty) + classifiers.map { classifier => + Publication(dependency.module.name, "jar", "jar", classifier) + } + else + publications + + publications0.map { p => + artifactOf(dependency.module, p) + } + case None => Seq( artifactOf(