Make ++ fail when it doesn't affect any subprojects

Fixes #4267
This commit is contained in:
Eugene Yokota 2018-07-15 20:47:59 -04:00
parent 2d106d92a5
commit 1bf6f0d2a0
2 changed files with 8 additions and 0 deletions

View File

@ -310,6 +310,12 @@ object Cross {
case (_, scalaVersions) =>
scalaVersions.exists(v => CrossVersion.binaryScalaVersion(v) == binaryVersion)
}
if (included.isEmpty) {
sys.error(
s"""Switch failed: no subprojects list "$version" (or compatible version) in crossScalaVersions setting.
|If you want to force it regardless, call ++ $version!""".stripMargin
)
}
logSwitchInfo(included, excluded)
included
}

View File

@ -1,3 +1,5 @@
-> ++2.12.0-magic
> ++2.11.11 compile
$ exists core/target/scala-2.11