Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <plugin>
- <groupId>com.github.wvengen</groupId>
- <artifactId>proguard-maven-plugin</artifactId>
- <version>2.0.6</version>
- <dependencies>
- <dependency>
- <groupId>net.sf.proguard</groupId>
- <artifactId>proguard-base</artifactId>
- <version>4.9</version>
- <scope>runtime</scope>
- </dependency>
- </dependencies>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>proguard</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <obfuscate>true</obfuscate>
- <options>
- <option>-allowaccessmodification</option>
- <option>-keepparameternames</option>
- <option>-keepattributes
- Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
- </option>
- <option>-keep public class * { public protected *; }</option>
- <option>
- -keepclassmembernames class * { java.lang.Class class$(java.lang.String);
- java.lang.Class class$(java.lang.String, boolean); }
- </option>
- <option>-keepclassmembers
- enum * { public static **[] values(); public static **
- valueOf(java.lang.String);
- }
- </option>
- <option>-keepclassmembers class * implements java.io.Serializable
- { static final long serialVersionUID; private static final
- java.io.ObjectStreamField[]
- serialPersistentFields; private void writeObject(java.io.ObjectOutputStream);
- private void readObject(java.io.ObjectInputStream); java.lang.Object
- writeReplace();
- java.lang.Object readResolve(); }
- </option>
- </options>
- <injar>${project.build.finalName}.jar</injar>
- <outjar>${project.build.finalName}-small.jar</outjar>
- <outputDirectory>${project.build.directory}</outputDirectory>
- <libs>
- <lib>${java.home}/lib/rt.jar</lib>
- <lib>${java.home}/lib/jsse.jar</lib>
- </libs>
- <addMavenDescriptor>false</addMavenDescriptor>
- </configuration>
- </plugin>
Advertisement
Add Comment
Please, Sign In to add comment