summaryrefslogtreecommitdiff
path: root/project/Quiet.scala
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2016-05-17 15:47:12 +1000
committerJason Zaugg <jzaugg@gmail.com>2016-05-17 15:47:12 +1000
commitcf38f078ad3bda0127e741a18f66d2c02d77b05a (patch)
tree6ace20ed861a155ac66f8ca96bad9107ce1be097 /project/Quiet.scala
parenteac1af364e99a6712c5e54e257216027b2ab127e (diff)
parent512bf7a841a2c11723c6f4537a1d9ef401b88b9b (diff)
downloadscala-cf38f078ad3bda0127e741a18f66d2c02d77b05a.tar.gz
scala-cf38f078ad3bda0127e741a18f66d2c02d77b05a.tar.bz2
scala-cf38f078ad3bda0127e741a18f66d2c02d77b05a.zip
Merge remote-tracking branch 'origin/2.11.x' into merge/2.11.x-to-2.12.x-20160517
Conflicts: build.sbt test/files/run/repl-javap-app.check test/files/run/repl-javap-app.scala
Diffstat (limited to 'project/Quiet.scala')
-rw-r--r--project/Quiet.scala33
1 files changed, 33 insertions, 0 deletions
diff --git a/project/Quiet.scala b/project/Quiet.scala
new file mode 100644
index 0000000000..de30ebe6ab
--- /dev/null
+++ b/project/Quiet.scala
@@ -0,0 +1,33 @@
+import sbt._
+import Keys._
+
+object Quiet {
+ // Workaround SBT issue described:
+ //
+ // https://github.com/scala/scala-dev/issues/100
+ def silenceScalaBinaryVersionWarning = ivyConfiguration := {
+ ivyConfiguration.value match {
+ case c: InlineIvyConfiguration =>
+ val delegate = c.log
+ val logger = new Logger {
+ override def trace(t: => Throwable): Unit = delegate.trace(t)
+ override def log(level: sbt.Level.Value, message: => String): Unit = {
+ level match {
+ case sbt.Level.Warn =>
+ val message0 = message
+ val newLevel = if (message.contains("differs from Scala binary version in project"))
+ delegate.log(sbt.Level.Debug, message)
+ else
+ delegate.log(level, message)
+ case _ => delegate.log(level, message)
+ }
+ }
+ override def success(message: => String): Unit = delegate.success(message)
+ }
+ new InlineIvyConfiguration(c.paths, c.resolvers, c.otherResolvers, c.moduleConfigurations, c.localOnly, c.lock, c.checksums, c.resolutionCacheDir, c.updateOptions, logger)
+ case x => x
+ }
+ }
+
+ def silenceIvyUpdateInfoLogging = logLevel in update := Level.Warn
+}