Estoy tratando de hacer que ProGuard sea parte de nuestro proceso de compilación Maven. El problema es que el plugin oficial de Maven usa ProGuard 4.3, que no es compatible con Java 7. ¿Hay alguna manera fácil de hacer que el complemento use Proguard 4.8?ProGuard + Maven con Java 7
He intentado especificar la dependencia para el complemento, pero ProGuard parece tener una nueva estructura para Maven-modules (proguard-base, proguard-parent, etc.) por lo que el complemento no puede usar ninguna versión> 4.4. Así es como se ve mi pom actual:
<plugin>
<groupId>com.pyx4me</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
<proguardVersion>4.8</proguardVersion>
<obfuscate>true</obfuscate>
<options>
<option>-allowaccessmodification</option>
<option>-keep public class com.degoo.ui.ClientBackendStarter { public *; public static *; }</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>
<dependencies>
<dependency>
<groupId>net.sf.proguard</groupId>
<artifactId>proguard</artifactId>
<version>4.8</version>
<scope>runtime</scope>
</dependency>
</dependencies>
</plugin>
¿Alguna sugerencia?
La estructura de ProGuard (y sus jarras) no ha cambiado, por lo que desde ese lado, la actualización debe ser trivial. Aunque no sé nada sobre Maven o sus complementos. –