Ich versuche ProGuard Teil unseres Maven-Build-Prozesses zu machen. Das Problem ist, dass das offizielle Maven-Plugin ProGuard 4.3 verwendet, welches Java 7 nicht unterstützt. Gibt es einen einfachen Weg, das Plugin stattdessen Proguard 4.8 zu benutzen?ProGuard + Maven mit Java 7
Ich habe versucht, die Abhängigkeit für das Plugin anzugeben, aber ProGuard scheint eine neue Struktur für Maven-Module zu haben (proguard-base, proguard-parent usw.), so dass das Plugin keine Version> 4.4 verwenden kann. So sieht mein aktueller Pom aus:
<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>
Irgendwelche Vorschläge?
Die Struktur von ProGuard selbst (und seinen Gläsern) hat sich nicht geändert, daher sollte die Aktualisierung von dieser Seite trivial sein. Ich weiß aber nichts über Maven oder seine Plugins. –