Skip to content

Commit 8b3af55

Browse files
Publish proguarded module built with scala 2.12 too (#78)
Published as `io.get-coursier:interface_2.12` (but doesn't depend on scala). This module shades then proguards scala 2.12 instead of scala 2.13, which can be preferred by some users down the line (when building GraalVM native images in particular).
1 parent 2105eff commit 8b3af55

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

build.sbt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ lazy val finalPackageBin = taskKey[File]("")
2222
lazy val interface = project
2323
.enablePlugins(SbtProguard)
2424
.settings(
25-
skip.in(publish) := scalaVersion.value != Settings.scala213,
2625
finalPackageBin := {
2726
import org.pantsbuild.jarjar._
2827
import org.pantsbuild.jarjar.util.StandaloneJarProcessor
@@ -109,7 +108,12 @@ lazy val interface = project
109108
),
110109

111110
autoScalaLibrary := false,
112-
crossVersion := CrossVersion.disabled,
111+
crossVersion := {
112+
if (scalaVersion.value == Settings.scala213)
113+
CrossVersion.disabled
114+
else
115+
CrossVersion.binary
116+
},
113117

114118
// filtering out non cross versioned module in 0.0.1 (published cross-versioned there, added below)
115119
mimaPreviousArtifacts := mimaPreviousArtifacts.value.filter(_.revision != "0.0.1"),

0 commit comments

Comments
 (0)