diff --git a/ivy/IvyLogger.scala b/ivy/IvyLogger.scala index 7b062d7af..8046a3982 100644 --- a/ivy/IvyLogger.scala +++ b/ivy/IvyLogger.scala @@ -36,7 +36,9 @@ private final class IvyLoggerInterface(logger: IvyLogger) extends MessageLogger def info(msg: String) = logger.info(msg) def rawinfo(msg: String) = info(msg) def warn(msg: String) = logger.warn(msg) - def error(msg: String) = logger.error(msg) + def error(msg: String) = + if(!msg.startsWith("unknown resolver")) // hack to suppress these kinds of messages + logger.error(msg) private def emptyList = java.util.Collections.emptyList[T forSome { type T}] def getProblems = emptyList @@ -52,3 +54,10 @@ private final class IvyLoggerInterface(logger: IvyLogger) extends MessageLogger def isShowProgress = false def setShowProgress(progress: Boolean) {} } + +/** This is a hack to filter error messages about 'unknown resolver ...'. */ +private final class SbtMessageLoggerEngine extends MessageLoggerEngine +{ + override def error(msg: String) = if(acceptError(msg)) super.error(msg) + def acceptError(msg: String) = (msg ne null) && !msg.startsWith("unknown resolver") +} \ No newline at end of file