我有一个Scala测试项目,它会将一些信息写入到MySQL数据库中。我使用sbt设置了这个项目,并使用sbt-eclipsify,以便可以从eclipse中运行它。我还使用了sbt插件sbt-assembly来创建一个包含所有依赖库所需类的单个JAR文件。我可以从eclipse和sbt中毫无问题地运行程序。
我使用sbt-assembly构建的单个JAR文件来运行它:
我使用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。
它可能缺少其他的依赖吗?
如何解决这个问题?