diff --git a/project/Settings.scala b/project/Settings.scala index 97c8d5275..da03a2dcf 100644 --- a/project/Settings.scala +++ b/project/Settings.scala @@ -5,6 +5,7 @@ import sbt._ import sbt.Keys._ import sbt.ScriptedPlugin.autoImport.{scriptedBufferLog, scriptedLaunchOpts} import sbtcompatibility.SbtCompatibilityPlugin.autoImport._ +import sbtevictionrules.EvictionRulesPlugin.autoImport._ import com.jsuereth.sbtpgp._ @@ -49,7 +50,11 @@ object Settings { "net.java.dev.jna" % "jna*" % "always", "org.apache.logging.log4j" % "log4j-*" % "semver", ), - compatibilityIgnored += "com.swoval" % "apple-file-events" + compatibilityIgnored += "com.swoval" % "apple-file-events", + evictionRules ++= Seq( + "com.eed3si9n" %% "gigahorse-*" % "semver", + "org.scala-lang.modules" %% "*" % "semver" + ) ) ++ { val prop = sys.props.getOrElse("publish.javadoc", "").toLowerCase(Locale.ROOT) if (prop == "0" || prop == "false") diff --git a/project/plugins.sbt b/project/plugins.sbt index 5d5780214..9f7f07f98 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,5 +1,6 @@ addSbtPlugin("com.geirsson" % "sbt-ci-release" % "1.5.3") addSbtPlugin(("io.github.alexarchambault.sbt" % "sbt-compatibility" % "0.0.7").exclude("com.typesafe", "sbt-mima-plugin")) +addSbtPlugin("io.github.alexarchambault.sbt" % "sbt-eviction-rules" % "0.2.0") addSbtPlugin("com.github.alexarchambault.tmp" % "sbt-mima-plugin" % "0.7.1-SNAPSHOT") addSbtPlugin("io.get-coursier" % "sbt-shading" % "2.0.0") diff --git a/scripts/travis.sh b/scripts/travis.sh index d17695225..50a0ef03c 100755 --- a/scripts/travis.sh +++ b/scripts/travis.sh @@ -25,6 +25,7 @@ runLmCoursierTests() { # publishing locally to ensure shading runs fine ./metadata/scripts/with-test-repo.sh ./sbt \ ++$TRAVIS_SCALA_VERSION! \ + evictionCheck \ compatibilityCheck \ lm-coursier-shaded/publishLocal \ lm-coursier/test \