Hi everyone,
I have been trying to obfuscate OSGi bundle using Proguard but not overcome. Bundle consists of some bundle jars ,MANIFEST.MF. and .class files. When I obfuscated bundle using Proguard, just .class files are obfuscated. When I check whether all of .classes files that are bundle classes and .classes that are inside jars, I realized some .classes, that are inside in jars file, are not obfuscated.
Could someone explain how to obfuscate all of .classes file including jars file in OSGI bundles using Proguard ?
Thank for your advise.
My config content:
-injars input.jar
-outputjars output.jar
-libraryjars <java.home>/lib/rt.jar
-printmapping map.map
-printseeds
-adaptresourcefilecontents .properties, META-INF/MANIFEST.MF
-keepclasswithmembers class aQute. {
public static void main (java.lang.String[])
}</java.home>
-keep class aQute.*{
;
}
-keeppackagenames
ProGuard reads and writes class files inside jar files inside war files inside ear files inside zip files, but not class files inside jar files inside jar files. Could that be the reason? In that case, you need to unpack the outermost jar files.