Я использую 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
Это включает jar-код компилятора в proguard min jar, но, запустив его, я все равно получаю:
Exception: java.lang.NoClassDefFoundError: scala/tools/nsc/settings/Scala Settings