I\'m having problems with a maven dependency which is in my local respository.
SBT can\'t find it. Already set log level to debug, but not getting anything new.
You need three slashes after the file:
specifier. This is because between the second and third slash, you have an optional hostname. Wikipedia has a good explanation of file:
URL's
You're having a problem because the typical pattern of "file://"+Path.userHome+"/.m2/repository"
assumes a Unix filesystem, where the path begins with a /
, contains no :
, and usually contains no spaces.
To have a non-hardcoded path that works on both Windows and Linux/Unix, use:
"Local Maven" at Path.userHome.asFile.toURI.toURL + ".m2/repository"
Watch out when you have a project defined, you'll need to include the resolver in the settings. Global resolver will not be identified.
Example:
lazy val core = (project in file("core")).
settings(commonSettings: _*).
settings(
resolvers += Resolver.mavenLocal,
name := "Core",
libraryDependencies := coreDependencies
)
To get this to work for newer versions of sbt, add the following to build.sbt:
resolvers += "Local Maven Repository" at "file:///"+Path.userHome+"/.m2/repository"
Just add this line in the build.scala or build.sbt file
resolvers += Resolver.mavenLocal