La solution la plus robuste serait de traiter les deux pots en même temps, mais pour garder la sortie dans des bocaux séparés:
-injars UI.jar
-outjars UI_processed.jar
-injars BizLogic.jar
-outjars BizLogic_out.jar
ou avec un répertoire de sortie
-injars UI.jar
-injars BizLogic.jar
-outjars out
Le code de l'interface utilisateur et le code de l'entreprise seront alors cohérents.
Vous pouvez également appliquer l'obscurcissement supplémentaire:
1) Premier processus BizLogic.jar avec ces options supplémentaires:
-printmapping BizJar.map
-dontoptimize
-useuniqueclassmembernames
2) Ensuite, traiter UI.jar avec cette option supplémentaire:
-applymapping BizJar.map
L'obfuscation incrémentale est plus complexe et parfois difficile à obtenir.
Tout cela et plus est expliqué dans le ProGuard manual.
consultez les réponses ici: http://stackoverflow.com/questions/820261/obfuscating-jar-files-with-other-jar-files-embedded –