| -injars Test\test.jar -outjars Test\test--.jar   -libraryjars 'D:\jdk1.6.0_45\jre\lib\rt.jar' -libraryjars hunxiao\a\activation-1.1.jar -libraryjars hunxiao\a\activiti-cxf-5.10.jar -libraryjars hunxiao\a\activiti-engine-5.10.jar -libraryjars hunxiao\a\activiti-spring-5.10.jar -libraryjars hunxiao\a\alt-rt.jar -libraryjars hunxiao\a\alt-string.jar -libraryjars hunxiao\a\aopalliance-1.0.jar -libraryjars hunxiao\a\c3p0-0.9.1.2.jar -libraryjars hunxiao\a\charsets.jar -libraryjars hunxiao\a\commons-beanutils-1.9.1.jar -libraryjars hunxiao\a\commons-codec-1.9.jar -libraryjars hunxiao\a\commons-collections-3.2.1.jar -libraryjars hunxiao\a\commons-digester-1.7.jar -libraryjars hunxiao\a\commons-digester3-3.2.jar -libraryjars hunxiao\a\commons-io-2.0.1.jar -libraryjars hunxiao\a\commons-lang3-3.3.jar -libraryjars hunxiao\a\commons-logging-1.1.3.jar -libraryjars hunxiao\a\cos-26Dec2008.jar -libraryjars hunxiao\a\deploy.jar -libraryjars hunxiao\a\dom4j-1.6.1.jar -libraryjars hunxiao\a\druid-0.2.6.jar -libraryjars hunxiao\a\edtftpj.jar -libraryjars hunxiao\a\ehcache-core-2.5.2.jar -libraryjars hunxiao\a\fastjson-1.2.0.jar -libraryjars hunxiao\a\fprzMock.jar -libraryjars hunxiao\a\freemarker-2.3.16.jar -libraryjars hunxiao\a\groovy-all-1.5.5.jar -libraryjars hunxiao\a\guava-16.0.1.jar -libraryjars hunxiao\a\hessian-4.0.7.jar -libraryjars hunxiao\a\itext-2.1.7.jar -libraryjars hunxiao\a\iTextAsian-2.1.jar -libraryjars hunxiao\a\jasperreports-3.7.4.jar -libraryjars hunxiao\a\javaws.jar -libraryjars hunxiao\a\javax.servlet.jsp.jstl-1.2.0.v201105211821.jar -libraryjars hunxiao\a\jce.jar -libraryjars hunxiao\a\jfinal-1.6-bin-with-src.jar -libraryjars hunxiao\a\jfinal-ext-eu.jar -libraryjars hunxiao\a\jna-4.1.0.jar -libraryjars hunxiao\a\jna-platform-4.1.0.jar -libraryjars hunxiao\a\joda-time-2.1.jar -libraryjars hunxiao\a\joor-0.9.3.jar -libraryjars hunxiao\a\jsse.jar -libraryjars hunxiao\a\jxls-core-0.9.9.jar -libraryjars hunxiao\a\kaptcha-2.3.2.jar -libraryjars hunxiao\a\log4j-1.2.16.jar -libraryjars hunxiao\a\management-agent.jar -libraryjars hunxiao\a\mybatis-3.1.1.jar -libraryjars hunxiao\a\mysql-connector-java-5.1.20-bin.jar -libraryjars hunxiao\a\ojdbc6.jar -libraryjars hunxiao\a\org.apache.taglibs.standard.glassfish-1.2.0.v201112081803.jar -libraryjars hunxiao\a\org.springframework.aop-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.asm-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.aspects-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.beans-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.context-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.context.support-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.core-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.expression-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.instrument-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.instrument.tomcat-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.jdbc-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.jms-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.org.apache.commons.logging-1.1.1.jar -libraryjars hunxiao\a\org.springframework.orm-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.oxm-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.test-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.transaction-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.web-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.web.portlet-3.1.1.RELEASE.jar -libraryjars hunxiao\a\org.springframework.web.servlet-3.1.1.RELEASE.jar -libraryjars hunxiao\a\plugin.jar -libraryjars hunxiao\a\poi-3.9.jar -libraryjars hunxiao\a\quartz-1.8.6.jar -libraryjars hunxiao\a\resources.jar -libraryjars hunxiao\a\rt.jar -libraryjars hunxiao\a\servlet-api.jar -libraryjars hunxiao\a\shiro-all-1.2.3.jar -libraryjars hunxiao\a\slf4j-api-1.6.1.jar -libraryjars hunxiao\a\slf4j-log4j12-1.6.1.jar -libraryjars hunxiao\a\sqlite-jdbc-3.7.2.jar -libraryjars hunxiao\a\ssosdk-2.0-SNAPSHOT.jar -libraryjars hunxiao\a\TaxWsBean.jar   -target 1.6 -dontshrink -useuniqueclassmembernames -keeppackagenames -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod -keepparameternames   #保留單個類 -keep public class net.easyunion.common.shiro.ShiroDbRealm -keep public class net.easyunion.common.filters.SetCharacterEncodingFilter -keep public class net.easyunion.common.queue.MakeQueue   #保留所有控制類(如果是SSH三大框架,由于頁面發(fā)出請求到struts核心攔截器攔截之后,找到配置文件,配置文件必須對應(yīng)action里面的類和方法,這里就不能混淆類和方法,所以所有的action類包括里面的方法都不需要混淆,按照如下方式設(shè)置就行,保留所有的Action類名和方法名) -keep public class net.easyunion.app.invoice.controller.* {*;} -keep public class net.easyunion.app.sysseting.controller.* {*;} -keep public class net.easyunion.app.system.controller.* {*;} -keep public class net.easyunion.app.system.model.* {*;} -keep public class net.easyunion.app.supplier.controller.*  {*;} -keep public class net.easyunion.common.controller.*  {*;}   -keep public class net.easyunion.app.Config     # Keep names - Native method names. Keep all native class/method names. -keepclasseswithmembers,includedescriptorclasses,allowshrinking class * {     native <methods>; }   # Keep names - _class method names. Keep all .class method names. This may be # useful for libraries that will be obfuscated again with different obfuscators. -keepclassmembers,allowshrinking class * {     java.lang.Class class$(java.lang.String);     java.lang.Class class$(java.lang.String,boolean); }   # Remove - System method calls. Remove all invocations of System # methods without side effects whose return values are not used. -assumenosideeffects public class java.lang.System {     public static long currentTimeMillis();     static java.lang.Class getCallerClass();     public static int identityHashCode(java.lang.Object);     public static java.lang.SecurityManager getSecurityManager();     public static java.util.Properties getProperties();     public static java.lang.String getProperty(java.lang.String);     public static java.lang.String getenv(java.lang.String);     public static java.lang.String mapLibraryName(java.lang.String);     public static java.lang.String getProperty(java.lang.String,java.lang.String); }   # Remove - Math method calls. Remove all invocations of Math # methods without side effects whose return values are not used. -assumenosideeffects public class java.lang.Math {     public static double sin(double);     public static double cos(double);     public static double tan(double);     public static double asin(double);     public static double acos(double);     public static double atan(double);     public static double toRadians(double);     public static double toDegrees(double);     public static double exp(double);     public static double log(double);     public static double log10(double);     public static double sqrt(double);     public static double cbrt(double);     public static double IEEEremainder(double,double);     public static double ceil(double);     public static double floor(double);     public static double rint(double);     public static double atan2(double,double);     public static double pow(double,double);     public static int round(float);     public static long round(double);     public static double random();     public static int abs(int);     public static long abs(long);     public static float abs(float);     public static double abs(double);     public static int max(int,int);     public static long max(long,long);     public static float max(float,float);     public static double max(double,double);     public static int min(int,int);     public static long min(long,long);     public static float min(float,float);     public static double min(double,double);     public static double ulp(double);     public static float ulp(float);     public static double signum(double);     public static float signum(float);     public static double sinh(double);     public static double cosh(double);     public static double tanh(double);     public static double hypot(double,double);     public static double expm1(double);     public static double log1p(double); }   # Remove - Number method calls. Remove all invocations of Number # methods without side effects whose return values are not used. -assumenosideeffects public class java.lang.* extends java.lang.Number {     public static java.lang.String toString(byte);     public static java.lang.Byte valueOf(byte);     public static byte parseByte(java.lang.String);     public static byte parseByte(java.lang.String,int);     public static java.lang.Byte valueOf(java.lang.String,int);     public static java.lang.Byte valueOf(java.lang.String);     public static java.lang.Byte decode(java.lang.String);     public int compareTo(java.lang.Byte);     public static java.lang.String toString(short);     public static short parseShort(java.lang.String);     public static short parseShort(java.lang.String,int);     public static java.lang.Short valueOf(java.lang.String,int);     public static java.lang.Short valueOf(java.lang.String);     public static java.lang.Short valueOf(short);     public static java.lang.Short decode(java.lang.String);     public static short reverseBytes(short);     public int compareTo(java.lang.Short);     public static java.lang.String toString(int,int);     public static java.lang.String toHexString(int);     public static java.lang.String toOctalString(int);     public static java.lang.String toBinaryString(int);     public static java.lang.String toString(int);     public static int parseInt(java.lang.String,int);     public static int parseInt(java.lang.String);     public static java.lang.Integer valueOf(java.lang.String,int);     public static java.lang.Integer valueOf(java.lang.String);     public static java.lang.Integer valueOf(int);     public static java.lang.Integer getInteger(java.lang.String);     public static java.lang.Integer getInteger(java.lang.String,int);     public static java.lang.Integer getInteger(java.lang.String,java.lang.Integer);     public static java.lang.Integer decode(java.lang.String);     public static int highestOneBit(int);     public static int lowestOneBit(int);     public static int numberOfLeadingZeros(int);     public static int numberOfTrailingZeros(int);     public static int bitCount(int);     public static int rotateLeft(int,int);     public static int rotateRight(int,int);     public static int reverse(int);     public static int signum(int);     public static int reverseBytes(int);     public int compareTo(java.lang.Integer);     public static java.lang.String toString(long,int);     public static java.lang.String toHexString(long);     public static java.lang.String toOctalString(long);     public static java.lang.String toBinaryString(long);     public static java.lang.String toString(long);     public static long parseLong(java.lang.String,int);     public static long parseLong(java.lang.String);     public static java.lang.Long valueOf(java.lang.String,int);     public static java.lang.Long valueOf(java.lang.String);     public static java.lang.Long valueOf(long);     public static java.lang.Long decode(java.lang.String);     public static java.lang.Long getLong(java.lang.String);     public static java.lang.Long getLong(java.lang.String,long);     public static java.lang.Long getLong(java.lang.String,java.lang.Long);     public static long highestOneBit(long);     public static long lowestOneBit(long);     public static int numberOfLeadingZeros(long);     public static int numberOfTrailingZeros(long);     public static int bitCount(long);     public static long rotateLeft(long,int);     public static long rotateRight(long,int);     public static long reverse(long);     public static int signum(long);     public static long reverseBytes(long);     public int compareTo(java.lang.Long);     public static java.lang.String toString(float);     public static java.lang.String toHexString(float);     public static java.lang.Float valueOf(java.lang.String);     public static java.lang.Float valueOf(float);     public static float parseFloat(java.lang.String);     public static boolean isNaN(float);     public static boolean isInfinite(float);     public static int floatToIntBits(float);     public static int floatToRawIntBits(float);     public static float intBitsToFloat(int);     public static int compare(float,float);     public boolean isNaN();     public boolean isInfinite();     public int compareTo(java.lang.Float);     public static java.lang.String toString(double);     public static java.lang.String toHexString(double);     public static java.lang.Double valueOf(java.lang.String);     public static java.lang.Double valueOf(double);     public static double parseDouble(java.lang.String);     public static boolean isNaN(double);     public static boolean isInfinite(double);     public static long doubleToLongBits(double);     public static long doubleToRawLongBits(double);     public static double longBitsToDouble(long);     public static int compare(double,double);     public boolean isNaN();     public boolean isInfinite();     public int compareTo(java.lang.Double);     public byte byteValue();     public short shortValue();     public int intValue();     public long longValue();     public float floatValue();     public double doubleValue();     public int compareTo(java.lang.Object);     public boolean equals(java.lang.Object);     public int hashCode();     public java.lang.String toString(); }   # Remove - String method calls. Remove all invocations of String # methods without side effects whose return values are not used. -assumenosideeffects public class java.lang.String {     public static java.lang.String copyValueOf(char[]);     public static java.lang.String copyValueOf(char[],int,int);     public static java.lang.String valueOf(boolean);     public static java.lang.String valueOf(char);     public static java.lang.String valueOf(char[]);     public static java.lang.String valueOf(char[],int,int);     public static java.lang.String valueOf(double);     public static java.lang.String valueOf(float);     public static java.lang.String valueOf(int);     public static java.lang.String valueOf(java.lang.Object);     public static java.lang.String valueOf(long);     public boolean contentEquals(java.lang.StringBuffer);     public boolean endsWith(java.lang.String);     public boolean equalsIgnoreCase(java.lang.String);     public boolean equals(java.lang.Object);     public boolean matches(java.lang.String);     public boolean regionMatches(boolean,int,java.lang.String,int,int);     public boolean regionMatches(int,java.lang.String,int,int);     public boolean startsWith(java.lang.String);     public boolean startsWith(java.lang.String,int);     public byte[] getBytes();     public byte[] getBytes(java.lang.String);     public char charAt(int);     public char[] toCharArray();     public int compareToIgnoreCase(java.lang.String);     public int compareTo(java.lang.Object);     public int compareTo(java.lang.String);     public int hashCode();     public int indexOf(int);     public int indexOf(int,int);     public int indexOf(java.lang.String);     public int indexOf(java.lang.String,int);     public int lastIndexOf(int);     public int lastIndexOf(int,int);     public int lastIndexOf(java.lang.String);     public int lastIndexOf(java.lang.String,int);     public int length();     public java.lang.CharSequence subSequence(int,int);     public java.lang.String concat(java.lang.String);     public java.lang.String replaceAll(java.lang.String,java.lang.String);     public java.lang.String replace(char,char);     public java.lang.String replaceFirst(java.lang.String,java.lang.String);     public java.lang.String[] split(java.lang.String);     public java.lang.String[] split(java.lang.String,int);     public java.lang.String substring(int);     public java.lang.String substring(int,int);     public java.lang.String toLowerCase();     public java.lang.String toLowerCase(java.util.Locale);     public java.lang.String toString();     public java.lang.String toUpperCase();     public java.lang.String toUpperCase(java.util.Locale);     public java.lang.String trim(); }   # Remove - StringBuffer method calls. Remove all invocations of StringBuffer # methods without side effects whose return values are not used. -assumenosideeffects public class java.lang.StringBuffer {     public java.lang.String toString();     public char charAt(int);     public int capacity();     public int codePointAt(int);     public int codePointBefore(int);     public int indexOf(java.lang.String,int);     public int lastIndexOf(java.lang.String);     public int lastIndexOf(java.lang.String,int);     public int length();     public java.lang.String substring(int);     public java.lang.String substring(int,int); }   # Remove - StringBuilder method calls. Remove all invocations of StringBuilder # methods without side effects whose return values are not used. -assumenosideeffects public class java.lang.StringBuilder {     public java.lang.String toString();     public char charAt(int);     public int capacity();     public int codePointAt(int);     public int codePointBefore(int);     public int indexOf(java.lang.String,int);     public int lastIndexOf(java.lang.String);     public int lastIndexOf(java.lang.String,int);     public int length();     public java.lang.String substring(int);     public java.lang.String substring(int,int); } |