No binary scala warning if 3 and 2.13

This commit is contained in:
Adrien Piquerez 2021-03-18 15:15:11 +01:00
parent 685eb71aa9
commit fd9e1cd929
1 changed files with 7 additions and 1 deletions

View File

@ -144,7 +144,13 @@ object IvyScalaUtil {
val depBinaryVersion = CrossVersion.binaryScalaVersion(id.getRevision)
def isScalaLangOrg = id.getOrganisation == scalaOrganization
def isScalaArtifact = scalaArtifacts.contains[String](id.getName)
def hasBinVerMismatch = depBinaryVersion != scalaBinaryVersion
def hasBinVerMismatch =
depBinaryVersion != scalaBinaryVersion &&
// scala 2.13 is compatible with scala 3.x
Seq(depBinaryVersion, scalaBinaryVersion)
.forall(bv => bv.startsWith("3") || bv.startsWith("2.13"))
def matchesOneOfTheConfigs = dep.getModuleConfigurations exists { scalaVersionConfigs }
val mismatched = isScalaLangOrg && isScalaArtifact && hasBinVerMismatch && matchesOneOfTheConfigs
if (mismatched)