我正在尝试使ProGuard成为我们Maven构建过程的一部分。问题在于,官方的Maven插件正在使用不支持Java 7的ProGuard 4.3。是否有任何简便的方法可以使该插件改为使用Proguard 4.8?
我试过为插件指定依赖关系,但ProGuard似乎为Maven模块提供了新结构(proguard-base,proguard- parent等),因此插件不能使用任何大于4.4的版本。这是我当前的pom外观:
<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>
有什么建议?
我在这里找到了解决方案:https : //groups.google.com/forum/?fromgroups# ! topic/pyx4me- users/NUZi1oySvQE。基本上,我必须下载ProGuard并将其安装到本地存储库。