From c3925c85ef4fd96be7f521de737773717e04241b Mon Sep 17 00:00:00 2001 From: Dmitrii Naumenko Date: Thu, 19 Jun 2025 14:18:41 +0200 Subject: [PATCH] fix: do not treat values "1.x" of "pluginCrossBuild/sbtBinaryVersion" as sbt 2 (fixes #8166) As a consequence, this fixes artifact name contraction for maven style and thus fixes publishing to Sonatype when a cross-built sbt version is different from 1.0 --- main/src/main/scala/sbt/Defaults.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/src/main/scala/sbt/Defaults.scala b/main/src/main/scala/sbt/Defaults.scala index 04f555768..afe752b21 100644 --- a/main/src/main/scala/sbt/Defaults.scala +++ b/main/src/main/scala/sbt/Defaults.scala @@ -2996,7 +2996,7 @@ object Classpaths { private lazy val packagedDefaultArtifacts = packaged(defaultArtifactTasks) private lazy val sbt2Plus: Def.Initialize[Boolean] = Def.setting { val sbtV = (pluginCrossBuild / sbtBinaryVersion).value - sbtV != "1.0" && !sbtV.startsWith("0.") + !sbtV.startsWith("1.") && !sbtV.startsWith("0.") } val jvmPublishSettings: Seq[Setting[_]] = Seq( artifacts := artifactDefs(defaultArtifactTasks).value,