From 5768ad24687a11d4fa17135b946c0aba7e15104d Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 28 Jul 2017 00:08:27 -0400 Subject: [PATCH] Log4j 2 SLF4J Binding Fixes sbt/sbt#3333 --- build.sbt | 2 +- project/Dependencies.scala | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 9727ef747..f223bf95f 100644 --- a/build.sbt +++ b/build.sbt @@ -356,7 +356,7 @@ lazy val mainProj = (project in file("main")) .settings( testedBaseSettings, name := "Main", - libraryDependencies ++= scalaXml.value ++ Seq(launcherInterface), + libraryDependencies ++= scalaXml.value ++ Seq(launcherInterface) ++ log4jDependencies, managedSourceDirectories in Compile += baseDirectory.value / "src" / "main" / "contraband-scala", sourceManaged in (Compile, generateContrabands) := baseDirectory.value / "src" / "main" / "contraband-scala", diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 9c20d1657..593aa0118 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -113,4 +113,11 @@ object Dependencies { val scalaXml = scala211Module("scala-xml", "1.0.6") val scalaParsers = scala211Module("scala-parser-combinators", "1.0.5") + + def log4jVersion = "2.8.1" + val log4jApi = "org.apache.logging.log4j" % "log4j-api" % log4jVersion + val log4jCore = "org.apache.logging.log4j" % "log4j-core" % log4jVersion + val log4jSlf4jImpl = "org.apache.logging.log4j" % "log4j-slf4j-impl" % log4jVersion + // specify all of log4j modules to prevent misalignment + val log4jDependencies = Vector(log4jApi, log4jCore, log4jSlf4jImpl) }