title: After Proguard spring boot jar project dosen't work
body: <p>I used to ProGuard for my spring boot project. After execute ProGuard my executable project dosen't work. You can see the exception below</p>
  
  <blockquote>
    <p>Exception is:</p>
  </blockquote>
  
  <pre><code>Exception in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/spring-boot-starter-data-rest-2.0.5.RELEASE.jar
      at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:108)
      at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchives(JarFileArchive.java:86)
      at org.springframework.boot.loader.ExecutableArchiveLauncher.getClassPathArchives(ExecutableArchiveLauncher.java:70)
      at org.springframework.boot.loader.Launcher.launch(Launcher.java:49)
      at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
  Caused by: java.io.IOException: Unable to open nested jar file 'BOOT-INF/lib/spring-boot-starter-data-rest-2.0.5.RELEASE.jar'
      at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:254)
      at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:239)
      at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:103)
      ... 4 more
  Caused by: java.lang.IllegalStateException: Unable to open nested entry 'BOOT-INF/lib/spring-boot-starter-data-rest-2.0.5.RELEASE.jar'. It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file
      at org.springframework.boot.loader.jar.JarFile.createJarFileFromFileEntry(JarFile.java:282)
      at org.springframework.boot.loader.jar.JarFile.createJarFileFromEntry(JarFile.java:262)
      at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:250)
      ... 6 more
  </code></pre>
  
  <blockquote>
    <p>My pom.xml file is:</p>
  </blockquote>
  
  <pre><code>        &lt;plugin&gt;
              &lt;groupId&gt;com.github.wvengen&lt;/groupId&gt;
              &lt;artifactId&gt;proguard-maven-plugin&lt;/artifactId&gt;
              &lt;version&gt;2.0.8&lt;/version&gt;
              &lt;configuration&gt;
                  &lt;obfuscate&gt;false&lt;/obfuscate&gt;                   
                  &lt;exclusions&gt;
                      &lt;exclusion&gt;
                          &lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
                          &lt;artifactId&gt;log4j-api&lt;/artifactId&gt;
                      &lt;/exclusion&gt;
                      &lt;exclusion&gt;
                          &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                          &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;
                      &lt;/exclusion&gt;
                      &lt;exclusion&gt;
                          &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                          &lt;artifactId&gt;spring-boot-starter-data-rest&lt;/artifactId&gt;
                      &lt;/exclusion&gt;
                      &lt;exclusion&gt;
                          &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                          &lt;artifactId&gt;spring-boot-starter-jersey&lt;/artifactId&gt;
                      &lt;/exclusion&gt;
                      &lt;exclusion&gt;
                          &lt;groupId&gt;org.mybatis&lt;/groupId&gt;
                          &lt;artifactId&gt;mybatis&lt;/artifactId&gt;
                      &lt;/exclusion&gt;
                      &lt;exclusion&gt;
                          &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                          &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
                      &lt;/exclusion&gt;
                      &lt;exclusion&gt;
                          &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                          &lt;artifactId&gt;spring-boot-starter-tomcat&lt;/artifactId&gt;
                      &lt;/exclusion&gt;
                      &lt;exclusion&gt;
                          &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                          &lt;artifactId&gt;spring-boot-starter-test&lt;/artifactId&gt;
                      &lt;/exclusion&gt;
                      &lt;exclusion&gt;
                          &lt;groupId&gt;org.glassfish.hk2.external&lt;/groupId&gt;
                          &lt;artifactId&gt;asm-all-repackaged&lt;/artifactId&gt;
                      &lt;/exclusion&gt;
                  &lt;/exclusions&gt;
                  &lt;options&gt;
                      &lt;option&gt;-dontnote&lt;/option&gt;
                      &lt;option&gt;-ignorewarnings&lt;/option&gt;
                      &lt;option&gt;-dontwarn&lt;/option&gt;
                      &lt;option&gt;-dontshrink&lt;/option&gt;
                      &lt;option&gt;-dontoptimize&lt;/option&gt;
                      &lt;option&gt;-dontpreverify&lt;/option&gt;
                      &lt;option&gt;-keepparameternames&lt;/option&gt;
                      &lt;option&gt;-keepdirectories **&lt;/option&gt;
                      &lt;option&gt;-dontskipnonpubliclibraryclasses&lt;/option&gt;                          
                      &lt;option&gt;-dontskipnonpubliclibraryclassmembers&lt;/option&gt;    
                      &lt;option&gt;-keep class CitysurfsqlapiApplication&lt;/option&gt;        
                      &lt;option&gt;-keepclasseswithmembers class com.citysurf.citysurfsqlapi.*&lt;/option&gt;
                      &lt;option&gt;-keep class org.springframework.boot.loader.JarLauncher {public static void main(java.lang.String[]);}&lt;/option&gt;
                      &lt;option&gt;-keep public class * { public protected *;}&lt;/option&gt;
                      &lt;option&gt;-adaptresourcefilecontents **.properties,META-INF/MANIFEST.MF,META-INF/spring.*&lt;/option&gt;
                      &lt;option&gt;-printmapping '${project.build.directory}/${project.artifactId}.log'&lt;/option&gt;
                      &lt;option&gt;-keep class * extends *&lt;/option&gt;
                      &lt;option&gt;-keep interface * extends *&lt;/option&gt;
                      &lt;option&gt;-keep public class org.springframework.**&lt;/option&gt;
                      &lt;option&gt;-keep public class * { public private *; }&lt;/option&gt;
                      &lt;option&gt;-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod,LocalVariable*Table&lt;/option&gt;
                      &lt;option&gt;-keepclassmembers class * {  @org.springframework.beans.factory.annotation.Autowired *; @org.springframework.beans.factory.annotation.Value *; @org.springframework.context.annotation.Bean *; @org.springframework.beans.factory.annotation.Qualifier *; @org.springframework.stereotype.Repository *; @org.springframework.data.repository.NoRepositoryBean *;}&lt;/option&gt;
                      &lt;option&gt;-useuniqueclassmembernames&lt;/option&gt;
                      &lt;option&gt;-keepattributes *Annotation*&lt;/option&gt;
                      &lt;option&gt;-keep public class org.springframework.**&lt;/option&gt;
                      &lt;option&gt;-keep class * { *; }&lt;/option&gt;
                      &lt;option&gt;-keepdirectories&lt;/option&gt;
                      &lt;option&gt;-allowaccessmodification&lt;/option&gt;                        
                  &lt;/options&gt;
                  &lt;libs&gt;
                      &lt;lib&gt;${java.home}/lib/rt.jar&lt;/lib&gt;
                      &lt;lib&gt;${java.home}/lib/jce.jar&lt;/lib&gt;                        
                  &lt;/libs&gt;                    
              &lt;/configuration&gt;
              &lt;executions&gt;
                  &lt;execution&gt;
                      &lt;phase&gt;package&lt;/phase&gt;
                      &lt;goals&gt;
                          &lt;goal&gt;proguard&lt;/goal&gt;
                      &lt;/goals&gt;
                  &lt;/execution&gt;
              &lt;/executions&gt;
              &lt;dependencies&gt;
                  &lt;dependency&gt;
                      &lt;groupId&gt;net.sf.proguard&lt;/groupId&gt;
                      &lt;artifactId&gt;proguard-base&lt;/artifactId&gt;
                      &lt;version&gt;5.2&lt;/version&gt;
                      &lt;scope&gt;runtime&lt;/scope&gt;
                  &lt;/dependency&gt;
              &lt;/dependencies&gt;
  
          &lt;/plugin&gt;        
  </code></pre>