Я пытался сжать и запутать мою программу Scala / Java с помощью Proguard. Пока я использовал только scala-library.jar, все было хорошо, но когда я добавляю scala-swing.jar в свои jar-файлы, я получаю следующее:
Warning: scala.swing.ComboBox: can't find referenced class scala.swing.ComboBox$selection
Warning: scala.swing.ListView: can't find referenced class scala.swing.ListView$selection
Warning: scala.swing.ListView$selection$: can't find referenced class scala.swing.ListView$selection$indices
Warning: scala.swing.ListView$selection$: can't find referenced class scala.swing.ListView$selection$items
Warning: scala.swing.ListView$selection$$anon$7: can't find referenced class scala.swing.ListView$selection
Warning: scala.swing.ListView$selection$Indices: can't find referenced class scala.swing.ListView$selection
Warning: scala.swing.ListView$selection$indices$: can't find referenced class scala.swing.ListView$selection$indices
Warning: scala.swing.ListView$selection$indices$: can't find referenced class scala.swing.ListView$selection$indices
Warning: scala.swing.ListView$selection$indices$: can't find referenced class scala.swing.ListView$selection
Warning: scala.swing.ListView$selection$items$: can't find referenced class scala.swing.ListView$selection
Если я смотрю в jar, я вижу, что на самом деле нет такие файлы - там scala.swing.ComboBox $ selection $ .class
вместо scala.swing.ComboBox $ selection.class
. Переименование вручную не помогает - затем он жалуется, что файл содержит класс с другим именем.
Итак, эти недопустимые ссылки в scala-swing.jar? Или ошибка в Proguard?
Не могли бы вы предложить обходной путь?
РЕДАКТИРОВАТЬ: Я использую Scala 2.9.0.1 и Proguard 4.6
РЕДАКТИРОВАТЬ 2: Использование Scala 2.9.1.final jar-файлов не помогло.