Have sbt-lm-coursier rely on lm-coursier-shaded by default

This commit is contained in:
Alexandre Archambault 2019-04-25 16:55:31 +02:00
parent 3d3ca879e9
commit 5739ea7b60
9 changed files with 25 additions and 9 deletions

View File

@ -64,10 +64,19 @@ lazy val `sbt-coursier-shared` = project
testFrameworks += new TestFramework("utest.runner.Framework") testFrameworks += new TestFramework("utest.runner.Framework")
) )
lazy val `sbt-coursier-shared-shaded` = project
.in(file("modules/sbt-coursier-shared/target/shaded-module"))
.dependsOn(`lm-coursier-shaded`)
.settings(
plugin,
generatePropertyFile,
unmanagedSourceDirectories.in(Compile) := unmanagedSourceDirectories.in(Compile).in(`sbt-coursier-shared`).value
)
lazy val `sbt-lm-coursier` = project lazy val `sbt-lm-coursier` = project
.in(file("modules/sbt-lm-coursier")) .in(file("modules/sbt-lm-coursier"))
.enablePlugins(ScriptedPlugin) .enablePlugins(ScriptedPlugin)
.dependsOn(`sbt-coursier-shared`) .dependsOn(`sbt-coursier-shared-shaded`)
.settings( .settings(
plugin, plugin,
sbtTestDirectory := sbtTestDirectory.in(`sbt-coursier`).value, sbtTestDirectory := sbtTestDirectory.in(`sbt-coursier`).value,
@ -76,8 +85,8 @@ lazy val `sbt-lm-coursier` = project
// TODO Get those automatically // TODO Get those automatically
// (but shouldn't scripted itself handle that…?) // (but shouldn't scripted itself handle that…?)
publishLocal.in(`lm-coursier`).value publishLocal.in(`lm-coursier-shaded`).value
publishLocal.in(`sbt-coursier-shared`).value publishLocal.in(`sbt-coursier-shared-shaded`).value
} }
) )
@ -145,6 +154,7 @@ lazy val `sbt-coursier-root` = project
`lm-coursier-shaded`, `lm-coursier-shaded`,
`sbt-coursier`, `sbt-coursier`,
`sbt-coursier-shared`, `sbt-coursier-shared`,
`sbt-coursier-shared-shaded`,
`sbt-lm-coursier`, `sbt-lm-coursier`,
`sbt-pgp-coursier`, `sbt-pgp-coursier`,
`sbt-shading` `sbt-shading`

View File

@ -32,13 +32,19 @@ updateSbtClassifiersCheck := {
.toSeq .toSeq
.flatten .flatten
def ensureHasArtifact(org: String, name: String) = def ensureHasArtifact(orgName: (String, String)*) =
assert( assert(
artifacts(org, name).exists(_._2.getName.endsWith("-sources.jar")), orgName.exists {
s"$org:$name not found" case (org, name) =>
artifacts(org, name).exists(_._2.getName.endsWith("-sources.jar"))
},
s"Any of $orgName not found"
) )
ensureHasArtifact("org.scala-lang", "scala-library") ensureHasArtifact("org.scala-lang" -> "scala-library")
ensureHasArtifact("io.get-coursier", "coursier-core_" + scalaBinaryVersion.value) ensureHasArtifact("org.scala-lang.modules" -> s"scala-xml_${scalaBinaryVersion.value}")
ensureHasArtifact("io.get-coursier", "lm-coursier_" + scalaBinaryVersion.value) ensureHasArtifact(
"io.get-coursier" -> s"lm-coursier_${scalaBinaryVersion.value}",
"io.get-coursier" -> s"lm-coursier-shaded_${scalaBinaryVersion.value}"
)
} }