-
Notifications
You must be signed in to change notification settings - Fork 31
Open
Description
e.g. only publishing against Scala 2.13 for Scala.js:
lazy val root = crossProject(JVMPlatform, JSPlatform).in(file("."))
.settings(publishSettings)
.settings(
scalaVersion := "2.13.3"
)
.jvmSettings(
crossScalaVersions := Seq("2.13.3", "2.12.12"),
)
lazy val publishSettings = Seq(
publishMavenStyle := true,
publishTo := {
Some(if (isSnapshot.value)
"Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"
else
"Sonatype Releases" at "https://oss.sonatype.org/service/local/staging/deploy/maven2"
)
},
publishArtifact in Test := false,
pomIncludeRepository := { _ => false },
)
Here, sbt +publishSigned
uploads the JVM artefact for Scala 2.12, and the JS artefact for Scala 2.13, but fails to upload the JVM artefact for Scala 2.13, instead failing with
[error] java.lang.RuntimeException: Repository for publishing is not specified.
[error] at scala.sys.package$.error(package.scala:30)
[error] at sbt.Classpaths$.$anonfun$getPublishTo$1(Defaults.scala:3033)
[error] at scala.Option.getOrElse(Option.scala:189)
[error] at sbt.Classpaths$.getPublishTo(Defaults.scala:3033)
[error] at sbt.Classpaths$.$anonfun$ivyBaseSettings$53(Defaults.scala:2427)
[error] at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error] at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
[error] at sbt.std.Transform$$anon$4.work(Transform.scala:67)
[error] at sbt.Execute.$anonfun$submit$2(Execute.scala:281)
...
Metadata
Metadata
Assignees
Labels
No labels