【发布时间】:2018-02-10 20:37:39
【问题描述】:
为什么 sbt 不自动将 libraryDependencies 添加到类路径?我正在尝试将 jdbc-sqlite 添加到我的项目中,但是找不到驱动程序。 lib 依赖项由 sbt 管理,因此它应该是类路径的一部分。但我猜不是,那我怎么添加呢?
为这些仅存在于我的盒子上的库定义路径引用感觉是一种不好的做法。
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 运行和测试类路径中可用。
-
不是根据我的运行时间说它找不到我的 jdbc-sqlite 驱动程序