我正在使用 sbt 及其 Proguard 插件为我的程序创建一个可执行 jar。但是,我的程序在运行时依赖于scala-compiler.jar
进行编译。我似乎无法scala-compiler.jar
进入我的最后一个罐子。这个页面有一些非常相似的信息,但我无法让它从头到尾工作。有什么建议么?
编辑:这是我得到的最接近的:
override def proguardOptions = List(
"-dontshrink -dontoptimize -dontobfuscate -dontpreverify -dontnote " +
"-ignorewarnings",
proguardKeepAllScala
)
override def proguardInJars =
Path.fromFile(scalaLibraryJar) +++
Path.fromFile(FileUtilities.scalaCompilerJar) +++
super.proguardInJars
这包括 proguard min jar 中的编译器 jar,但运行它我仍然得到:
Exception: java.lang.NoClassDefFoundError: scala/tools/nsc/settings/Scala Settings