【发布时间】:2023-03-05 12:56:01
【问题描述】:
我有一个 Scala 测试项目,它将一些信息写入 mysql 数据库。我使用 sbt 设置项目,并使用 sbt-eclipsify 以便可以从 Eclipse 运行它。我还使用 sbt 插件 sbt-assembly 创建了一个 jar,其中包含我需要的所有依赖 jar 中的类。我可以从 eclipse 和 sbt 毫无问题地运行程序。
我从 sbt-assembly 构建的单个 jar 中运行它:
java -classpath target/test1-assembly-1.0-SNAPSHOT.jar example.InsertDataIntoDatabase
但它失败了:
没有找到适合 jdbc:mysql://localhost:3306/test 的驱动
我的第一个想法是 sbt-assembly 可能漏掉了 mysql 驱动依赖,但是我解压了 jar,发现里面有 com/mysql/jdbc/Driver.class。
是否还有其他可能缺少的依赖项?
如何解决?
【问题讨论】: