provide better indication of cause of incompatible sbt versions

This commit is contained in:
Mark Harrah 2011-07-16 12:53:29 -04:00
parent 3631d6a3a9
commit eedc93c423
1 changed files with 3 additions and 3 deletions

View File

@ -2,16 +2,16 @@ package sbt
import DependencyFilter._
final case class ConflictWarning(filter: ModuleFilter, group: ModuleID => String, level: Level.Value, failOnConflict: Boolean)
final case class ConflictWarning(label: String, filter: ModuleFilter, group: ModuleID => String, level: Level.Value, failOnConflict: Boolean)
object ConflictWarning
{
lazy val default: ConflictWarning = ConflictWarning( moduleFilter(organization = GlobFilter("org.scala-tools.sbt") | GlobFilter("org.scala-lang")), (_: ModuleID).organization, Level.Warn, false)
def default(label: String): ConflictWarning = ConflictWarning(label, moduleFilter(organization = GlobFilter("org.scala-tools.sbt") | GlobFilter("org.scala-lang")), (_: ModuleID).organization, Level.Warn, false)
def apply(config: ConflictWarning, report: UpdateReport, log: Logger)
{
val conflicts = IvyActions.groupedConflicts(config.filter, config.group)(report)
if(!conflicts.isEmpty)
log.log(config.level, "Potentially incompatible versions specified:")
log.log(config.level, "Potentially incompatible versions specified by " + config.label + ":")
for( (label, versions) <- conflicts )
log.log(config.level, " " + label + ": " + versions.mkString(", "))
if(config.failOnConflict && !conflicts.isEmpty)