You just need to specify the injar and outjar parameter specified on the same bank, proguard will override the original bank.
My proguard setup (this parameter is for java 6, for java 7, change groupid, artifactid and version accordingly):
<plugin> <groupId>com.pyx4me</groupId> <artifactId>proguard-maven-plugin</artifactId> <version>2.0.4</version> <executions> <execution> <phase>process-classes</phase> <goals> <goal>proguard</goal> </goals> </execution> </executions> <configuration> <obfuscate>true</obfuscate> <includeDependency>false</includeDependency> <injar>classes</injar> <maxMemory>512m</maxMemory> <libs> </libs> <options> <option>-keepattributes *Annotation*</option> <option>-allowaccessmodification</option> <option>-dontskipnonpubliclibraryclasses</option> <option>-dontskipnonpubliclibraryclassmembers</option> <option>-dontusemixedcaseclassnames</option> <option>-dontshrink </option> </options> </configuration> <dependencies> <dependency> <groupId>net.sf.proguard</groupId> <artifactId>proguard</artifactId> <version>4.4</version> <scope>runtime</scope> </dependency> </dependencies> </plugin>
NTN.
source share