mirror of https://github.com/sbt/sbt.git
Fix 'unknown resolver' errors in normal projects
This commit is contained in:
parent
1cc75faeba
commit
aeb51e1d6c
|
|
@ -65,7 +65,9 @@ final class IvySbt(configuration: IvyConfiguration)
|
||||||
}
|
}
|
||||||
private lazy val ivy =
|
private lazy val ivy =
|
||||||
{
|
{
|
||||||
val i = Ivy.newInstance(settings)
|
val i = new Ivy() { private val loggerEngine = new SbtMessageLoggerEngine; override def getLoggerEngine = loggerEngine }
|
||||||
|
i.setSettings(settings)
|
||||||
|
i.bind()
|
||||||
i.getLoggerEngine.pushLogger(logger)
|
i.getLoggerEngine.pushLogger(logger)
|
||||||
i
|
i
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -36,9 +36,7 @@ private final class IvyLoggerInterface(logger: IvyLogger) extends MessageLogger
|
||||||
def info(msg: String) = logger.info(msg)
|
def info(msg: String) = logger.info(msg)
|
||||||
def rawinfo(msg: String) = info(msg)
|
def rawinfo(msg: String) = info(msg)
|
||||||
def warn(msg: String) = logger.warn(msg)
|
def warn(msg: String) = logger.warn(msg)
|
||||||
def error(msg: String) =
|
def error(msg: String) = if(SbtIvyLogger.acceptError(msg)) logger.error(msg)
|
||||||
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}]
|
private def emptyList = java.util.Collections.emptyList[T forSome { type T}]
|
||||||
def getProblems = emptyList
|
def getProblems = emptyList
|
||||||
|
|
@ -54,10 +52,13 @@ private final class IvyLoggerInterface(logger: IvyLogger) extends MessageLogger
|
||||||
def isShowProgress = false
|
def isShowProgress = false
|
||||||
def setShowProgress(progress: Boolean) {}
|
def setShowProgress(progress: Boolean) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** This is a hack to filter error messages about 'unknown resolver ...'. */
|
|
||||||
private final class SbtMessageLoggerEngine extends MessageLoggerEngine
|
private final class SbtMessageLoggerEngine extends MessageLoggerEngine
|
||||||
{
|
{
|
||||||
override def error(msg: String) = if(acceptError(msg)) super.error(msg)
|
/** This is a hack to filter error messages about 'unknown resolver ...'. */
|
||||||
def acceptError(msg: String) = (msg ne null) && !msg.startsWith("unknown resolver")
|
override def error(msg: String) = if(SbtIvyLogger.acceptError(msg)) super.error(msg)
|
||||||
|
}
|
||||||
|
private object SbtIvyLogger
|
||||||
|
{
|
||||||
|
val UnknownResolver = "unknown resolver"
|
||||||
|
def acceptError(msg: String) = (msg ne null) && !msg.startsWith(UnknownResolver)
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue