From 2036ce6836b6666da5d8e4031d8c0bf9736f7b46 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Sun, 1 Jun 2025 22:27:07 -0400 Subject: [PATCH] fix: Default sbtPluginPublishLegacyMavenStyle to false **Problem** Central Portal no longer supports the legacy sbt plugin layout. **Solution** Make the default more friendly by setting sbtPluginPublishLegacyMavenStyle to false. --- build.sbt | 6 ++++-- main/src/main/scala/sbt/Defaults.scala | 2 +- .../dependency-management/sbt-plugin-publish/build.sbt | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/build.sbt b/build.sbt index acdea896c..47c94aebd 100644 --- a/build.sbt +++ b/build.sbt @@ -11,7 +11,7 @@ import scala.util.Try // ThisBuild settings take lower precedence, // but can be shared across the multi projects. ThisBuild / version := { - val v = "1.11.0-SNAPSHOT" + val v = "1.11.1-SNAPSHOT" nightlyVersion.getOrElse(v) } ThisBuild / version2_13 := "2.0.0-SNAPSHOT" @@ -671,6 +671,7 @@ lazy val dependencyTreeProj = (project in file("dependency-tree")) crossScalaVersions := Seq(baseScalaVersion), name := "sbt-dependency-tree", publishMavenStyle := true, + sbtPluginPublishLegacyMavenStyle := false, // mimaSettings, mimaPreviousArtifacts := Set.empty, ) @@ -1495,7 +1496,8 @@ ThisBuild / pomIncludeRepository := { _ => } ThisBuild / publishTo := { val centralSnapshots = "https://central.sonatype.com/repository/maven-snapshots/" - if (isSnapshot.value) Some("central-snapshots" at centralSnapshots) + val v = (ThisBuild / version).value + if (v.endsWith("SNAPSHOT")) Some("central-snapshots" at centralSnapshots) else localStaging.value } ThisBuild / publishMavenStyle := true diff --git a/main/src/main/scala/sbt/Defaults.scala b/main/src/main/scala/sbt/Defaults.scala index e6a57844d..04f555768 100644 --- a/main/src/main/scala/sbt/Defaults.scala +++ b/main/src/main/scala/sbt/Defaults.scala @@ -2986,7 +2986,7 @@ object Classpaths { Defaults.globalDefaults( Seq( publishMavenStyle :== true, - sbtPluginPublishLegacyMavenStyle :== true, + sbtPluginPublishLegacyMavenStyle :== false, publishArtifact :== true, (Test / publishArtifact) :== false ) diff --git a/sbt-app/src/sbt-test/dependency-management/sbt-plugin-publish/build.sbt b/sbt-app/src/sbt-test/dependency-management/sbt-plugin-publish/build.sbt index b49b1a248..bd97aa61d 100644 --- a/sbt-app/src/sbt-test/dependency-management/sbt-plugin-publish/build.sbt +++ b/sbt-app/src/sbt-test/dependency-management/sbt-plugin-publish/build.sbt @@ -10,8 +10,8 @@ lazy val sbtPlugin1 = project.in(file("sbt-plugin-1")) name := "sbt-plugin-1", addSbtPlugin("ch.epfl.scala" % "sbt-plugin-example-diamond" % "0.5.0"), publishTo := Some(resolver), - checkPackagedArtifacts := checkPackagedArtifactsDef("sbt-plugin-1", true).value, - checkPublish := checkPublishDef("sbt-plugin-1", true).value + checkPackagedArtifacts := checkPackagedArtifactsDef("sbt-plugin-1", false).value, + checkPublish := checkPublishDef("sbt-plugin-1", false).value ) lazy val testMaven1 = project.in(file("test-maven-1"))