为什么不自动添加libraryDependencies到类路径?我试图将jdbc-sqlite添加到我的项目中,但找不到驱动程序。 lib依赖项由sbt管理,所以它应该是类路径的一部分。但我想不是,那我该如何添加它?为什么不自动添加libraryDependencies到类路径?
感觉像不好的做法,已定义的路径引用这些只存在于我的盒子上的库。
name := "CacheWarmer"
version := "0.1"
scalaVersion := "2.12.3"
mainClass in Compile := Some("process.Daemon")
libraryDependencies ++= Seq(
"org.xerial" % "sqlite-jdbc" % "3.20.0" % "test"
)
package process
import java.sql.Connection
import java.sql.DriverManager
import java.sql.ResultSet
import java.sql.SQLException
import java.sql.Statement
代码
object Daemon {
def main(args: Array[String]): Unit = {
//Gets java.sql.SQLException: No suitable driver found for jdbc:sqlite::memory:
val connection:Connection = DriverManager.getConnection("jdbc:sqlite::memory:")
}
}
当然编译/运行时依赖都在SBT运行和测试类路径。 – cchantep
不是根据我的运行时间,它说它找不到我的jdbc-sqlite驱动程序 –