【发布时间】:2011-11-19 18:42:36
【问题描述】:
我正在尝试通过 proguard plugin 为 sbt 10.* 创建单个可执行文件 *.jar。
一切似乎都还好,除了 sbt-proguard 不包括 java jars(在我的情况下 mysql-connector-java-5.1.10.jar)因为我试图使用
运行输出 jarjava -jar proguard-output.min.jar
我明白了
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
(虽然 sbt `run` 运行良好,所以 mysql 连接器肯定在项目中)。
我试图通过在 build.sbt 中显式添加 jar 来解决这个问题:
proguardInJars += Path.userHome / ".m2" / "repository" / "mysql" / "mysql-connector-java" / "5.1.10" / "mysql-connector-java-5.1.10.jar"
此外在 proguard 日志中:
...
Preparing output jar
...
Copying resources from program jar [/home/kostya/.m2/repository/mysql/mysql-connector-java/5.1.10/mysql-connector-java-5.1.10.jar] (filtered)
...
但我仍然遇到同样的异常。我做错了什么?
【问题讨论】: