title: SBT: is it wise to fix eviction warnings of library dependencies
body: <p>Is it a good idea to fix SBT eviction warning messages?</p>
  
  <p>By overriding the version of the evicted libraries to the latest. Would that force SBT to stick with the overridden version for life? Would SBT still notify us that there are newer versions in the future?</p>
  
  <p>Example of eviction warnings (SBT 0.13.13)</p>
  
  <pre><code>[warn] There may be incompatibilities among your library dependencies.
  [warn] Here are some of the libraries that were evicted:
  [warn]  * com.chuusai:shapeless_2.11:1.2.4 -&gt; 2.3.2
  [warn]  * org.postgresql:postgresql:9.4-1201-jdbc41 -&gt; 9.4.1208.jre7
  [warn]  * jline:jline:0.9.94 -&gt; 2.12.1
  [warn] Run 'evicted' to see detailed eviction warnings
  </code></pre>
  
  <p>Remove the warnings by adding this at the end of build.sbt. Following the instructions in SBT Documentation <a href="http://www.scala-sbt.org/0.13/docs/Library-Management.html#Eviction+warning" rel="noreferrer">Eviction warning</a></p>
  
  <pre><code>dependencyOverrides ++= Set(
    "org.postgresql" % "postgresql" % "9.4.1208.jre7",
    "com.chuusai" %% "shapeless" % "2.3.2",
    "jline" % "jline" % "2.12.1"
  )
  </code></pre>