如何让Proguard在jar文件中混淆jar

时间:2017-04-05 16:43:54

标签: java jar ant proguard

我有一个可运行的java jar文件,我们称之为masterProgram.jar。 在masterProgram.jar内,如果我使用7Zip或WinRAR提取它还有其他jar,我们称之为lib1.jar, lib2.jar

Proguard设法混淆了主jar,但是当我看里面的lib罐子却没有。因此,程序(masterProgram.jar)在某个时刻中断。我还在我的condig中设置了overloadaggressively选项。

我通过ant build.xml调用proguard.jar。 这是我的配置文件config.proguard

-injars 'masterProgram.jar'

-target 1.7
-dontshrink

-dontoptimize
-allowaccessmodification
-printmapping dataprintmap.txt
-overloadaggressively
-useuniqueclassmembernames
-repackageclasses ''
-keepattributes Exceptions,Innerclasses,Signature,Deprecated,*Annotation*,Synthetic
-renamesourcefileattribute SourceFile
-dontnote
-printseeds dataseed.txt
-dontskipnonpubliclibraryclasses

1 个答案:

答案 0 :(得分:1)

罐子里面的罐子并不是罐子应该如何工作的。您需要重新安排事项以使ProGuard能够处理事情。 ProGuard无法处理罐子里的罐子,因为这不是罐子的使用方式。