Ho provato a ridurre e offuscare il mio programma Scala/Java usando Proguard. Mentre stavo usando solo scala-library.jar, tutto è andato bene, ma quando aggiungo scala-swing.jar ai miei vasi, ottengo il seguente:Come ridurre la libreria di oscillazione scala usando Proguard?
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
Se guardo dentro il vasetto, vedo che non ci sono davvero file di questo tipo - c'è lo scala.swing.ComboBox$selection$.class
anziché lo scala.swing.ComboBox$selection.class
. Rinominare manualmente non fa il trucco, quindi si lamenta che il file contiene classi con un nome diverso.
Quindi, sono questi riferimenti illegali in scala-swing.jar? O un bug in Proguard?
Puoi suggerire una soluzione alternativa?
EDIT: sto usando Scala 2.9.0.1 e Proguard 4.6
EDIT2: Utilizzando vasetti Scala 2.9.1.final non ha aiutato.
Si potrebbe desiderare di provare a inviare nei forum Proguard: http://proguard.sourceforge.net/feedback.html –