本番環境ではライブラリがインストールされているからそれを使いたいけど、ローカルで実行/テストするときは環境作るの面倒だからsbt管理のライブラリを使いたいよってケースです。 build.sbtで以下のように設定するとsbt runおよびsbt run-mainでprovidedにしたライブラリもクラスパスに含めて実行されます。 libraryDependencies ++= Seq( "org.apache.spark" %% "spark-core" % "1.3.1" % "provided", "org.apache.spark" %% "spark-mllib" % "1.3.1" % "provided", "com.github.scopt" %% "scopt" % "3.3.0" ) run in Compile <<= Defaults.runTask(fullClass