Pessoal estou tentando obfuscar um arquivo war através do ant com o seguinte codigo:
[color=red]
<proguard shrink="false" defaultpackage="" optimize="true"
obfuscate="true" overloadaggressively="true" verbose="true" ignorewarnings="true">
-keep public class myclass
<libraryjar file="${diretorio}/WEB-INF/lib" />
<injar path="nomeprojeto.war" />
<outjar path="nomeprojetoobfuscado.war" />
</proguard>[/color]
Ele até tenta fazer porém dá o seguinte erro:
[color=blue] [proguard] Ignoring unused library classes…
[proguard] Original number of library classes: 0
[proguard] Final number of library classes: 0
[proguard] Inlining subroutines…
[proguard] Optimizing…
[proguard] Unexpected error while performing partial evaluation:
[proguard] Class = [org/apache/tools/ant/listener/CommonsLoggingListener]
[proguard] Method = [messageLogged(Lorg/apache/tools/ant/BuildEvent;)V]
[proguard] Exception = [java.lang.IllegalArgumentException] (Can’t find common super class of [org/apache/tools/ant/Task] and [org/apache/tools/ant/Target])
BUILD FAILED[/color]
E não gera nada…alguém sabe me dizer se estou fazendo o certo???
Obrigado!!! 
Achoq ue tem uma coisinha que ta errado…
ao invés de :
Coloque:
libraryjar file=“C:/ Java/jdk1.5.0_13/jre/lib/rt.jar”
ve se funciona…
Então cara, realmente estava faltando apontar a Lib, porém agora tá dando um NullPointerException
Original number of library classes: 7989
Final number of library classes: 1231
Shrinking…
Removing unused program classes and class elements…
Original number of program classes: 14897
Final number of program classes: 1736
Inlining subroutines…
Optimizing…
Unexpected error while evaluating instruction:
Class = [com/mchange/v2/log/MLevel]
Method = [()V]
Instruction = [274] aload_0 v0
Exception = [java.lang.NullPointerException] (null)
Unexpected error while performing partial evaluation:
Class = [com/mchange/v2/log/MLevel]
Method = [()V]
Exception = [java.lang.NullPointerException] (null)
java.lang.NullPointerException
at proguard.evaluation.Variables.aload(Variables.java:264)
at proguard.evaluation.Processor.visitVariableInstruction(Processor.java
:677)
at proguard.classfile.instruction.VariableInstruction.accept(VariableIns
truction.java:293)
at proguard.optimize.evaluation.PartialEvaluator.evaluateInstructionBloc
k(PartialEvaluator.java:700)
at proguard.optimize.evaluation.PartialEvaluator.evaluateInstructionBloc
k(PartialEvaluator.java:551)
at proguard.optimize.evaluation.PartialEvaluator.visitExceptionInfo(Part
ialEvaluator.java:476)
at proguard.classfile.attribute.CodeAttribute.exceptionsAccept(CodeAttri
bute.java:127)
at proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute0(Par
tialEvaluator.java:184)
at proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute(Part
ialEvaluator.java:128)
at proguard.optimize.evaluation.LivenessAnalyzer.visitCodeAttribute(Live
nessAnalyzer.java:195)
at proguard.optimize.evaluation.VariableOptimizer.visitCodeAttribute(Var
iableOptimizer.java:81)
at proguard.classfile.attribute.CodeAttribute.accept(CodeAttribute.java:
75)
at proguard.classfile.ProgramMethod.attributesAccept(ProgramMethod.java:
62)
at proguard.classfile.attribute.visitor.AllAttributeVisitor.visitProgram
Member(AllAttributeVisitor.java:95)
at proguard.classfile.util.SimplifiedVisitor.visitProgramMethod(Simplifi
edVisitor.java:91)
at proguard.classfile.ProgramMethod.accept(ProgramMethod.java:54)
at proguard.classfile.ProgramClass.methodsAccept(ProgramClass.java:388)
at proguard.classfile.visitor.AllMethodVisitor.visitProgramClass(AllMeth
odVisitor.java:47)
at proguard.classfile.ProgramClass.accept(ProgramClass.java:281)
at proguard.classfile.ClassPool.classesAccept(ClassPool.java:114)
at proguard.optimize.Optimizer.execute(Optimizer.java:372)
at proguard.ProGuard.optimize(ProGuard.java:325)
at proguard.ProGuard.execute(ProGuard.java:114)
at proguard.ProGuard.main(ProGuard.java:499)
Estou tentando arrumar se alguem souber, posta ai…
Obrigado