Maven Poruguard:java.lang.InvompatibleClassChengeError
我试图推进我的jar项目。我只需要收缩,所以这是我的配置:Maven Poruguard:java.lang.InvompatibleClassChengeError,maven,exception,jar,proguard,pom.xml,Maven,Exception,Jar,Proguard,Pom.xml,我试图推进我的jar项目。我只需要收缩,所以这是我的配置: <plugin> <groupId>com.pyx4me</groupId> <artifactId>proguard-maven-plugin</artifactId> <executions> <execution>
<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.3</proguardVersion>
<options>
<option>-dontobfuscate</option>
<option>-optimizationpasses 5</option>
<option>-dontoptimize</option>
<option>-ignorewarnings</option>
<option>-dontskipnonpubliclibraryclasses</option>
<option>-dontskipnonpubliclibraryclassmembers</option>
<option>-dontpreverify</option>
<option>-verbose</option>
<option>-dontwarn</option>
<option>-dontnote</option>
<option>-keepattributes SourceFile, SourceDir</option>
<option>-keepattributes *Annotation*</option>
<option><![CDATA[
-keep class com.myclass.document.** { *; }
-keep class com.myclass.connectivity.** { *; }
-keep class com.myclass.util.** { *; }
-keep class ch.boye.httpclientandroidlib.** { *; }
-keep class com.google.** { *;}
-keep class org.joda.time.** { *;}
-keep class org.apache.log4j.** { *;}
-keep class org.apache.commons.** { *;}
-keep class java.util.Iterator { *;}
-keepclasseswithmembernames class * { native <methods>; }
-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); }
]]>
</option>
</options>
<maxMemory>256m</maxMemory>
<injar>${project.build.finalName}-jar-with-dependencies.jar</injar>
<outjar>${project.build.finalName}-jar-with-dependencies.jar</outjar>
<outputDirectory>${project.build.directory}</outputDirectory>
<addMavenDescriptor>false</addMavenDescriptor>
</configuration>
<dependencies>
<dependency>
<groupId>net.sf.proguard</groupId>
<artifactId>proguard</artifactId>
<version>4.3</version>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
</dependencies>
</plugin>
可能与以下内容相关:通过添加以下内容固定:
<libs>
<lib>${java.home}/lib/rt.jar</lib>
<lib>${java.home}/lib/jsse.jar</lib>
</libs>
${java.home}/lib/rt.jar
${java.home}/lib/jsse.jar
<libs>
<lib>${java.home}/lib/rt.jar</lib>
<lib>${java.home}/lib/jsse.jar</lib>
</libs>