How to force a specific version of dependency?

you can use dependencyOverrides:

dependencyOverrides += "foo" %% "foo" % "1.2.2"

You’re not avoiding “logical inconsistencies” anyway. If you force a version, you have to manually take care of compatibility with other libraries, there’s no way out of that.

From the documentation:

Overriding a version

For binary compatible conflicts, sbt provides dependency overrides.
They are configured with the dependencyOverrides setting, which is a
set of ModuleIDs. For example, the following dependency definitions
conflict because spark uses log4j 1.2.16 and scalaxb uses log4j
1.2.17:

libraryDependencies ++= Seq(
  "org.spark-project" %% "spark-core" % "0.5.1",    
  "org.scalaxb" %% "scalaxb" % "1.0.0" ) 

The default conflict manager chooses the latest revision of log4j, 1.2.17:

show update 
[info] compile: 
[info]    log4j:log4j:1.2.17: ... ... 
[info]    (EVICTED) log4j:log4j:1.2.16 ... 

To change the version
selected, add an override:

dependencyOverrides += "log4j" % "log4j" % "1.2.16"

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)