diff --git a/core/shared/src/main/scala/coursier/core/Definitions.scala b/core/shared/src/main/scala/coursier/core/Definitions.scala index 859c9e565..d21ae5a9c 100644 --- a/core/shared/src/main/scala/coursier/core/Definitions.scala +++ b/core/shared/src/main/scala/coursier/core/Definitions.scala @@ -73,18 +73,19 @@ final case class Attributes( `type`: String, classifier: String ) { - def packaging: String = if (`type`.isEmpty) + def packaging: String = + if (`type`.isEmpty) "jar" else `type` - def packagingAndClassifier: String = if (isEmpty) { + def packagingAndClassifier: String = + if (isEmpty) "" - } else if (classifier.isEmpty) { + else if (classifier.isEmpty) packaging - } else { + else s"$packaging:$classifier" - } def publication(name: String, ext: String): Publication = Publication(name, `type`, ext, classifier)