mirror of https://github.com/sbt/sbt.git
provide better indication of cause of incompatible sbt versions
This commit is contained in:
parent
3631d6a3a9
commit
eedc93c423
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue