爲什麼不自動添加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驅動程序 –