Кто-нибудь использовал proguard для запутывания файла .war и добился успеха? - PullRequest
0 голосов
/ 02 ноября 2018

Кто-нибудь использовал proguard для запутывания файла .war и добился успеха? если да, то, пожалуйста, скажите мне точные шаги к запутыванию войны. Я не нахожу в Интернете идеального документа для моего требования. Я создал свое веб-приложение в весенней загрузке и JSP.

<plugin>
                <groupId>com.github.wvengen</groupId>
                <artifactId>proguard-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>proguard</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <proguardVersion>5.3.3</proguardVersion>
                    <injar>${project.build.finalName}.jar</injar>
                    <outjar>${project.build.finalName}.jar</outjar>
                    <obfuscate>true</obfuscate>
                    <options>
                        <option>-dontshrink</option>
                        <option>-dontoptimize</option>

                        <option>-adaptclassstrings</option>

                        <option>-keepattributes
                            Exceptions,InnerClasses,Signature,Deprecated,
                            SourceFile,LineNumberTable,*Annotation*,EnclosingMethod</option>

                        <option>-keepnames interface **</option>

                        <option>-keepparameternames</option>

                        <option>-keep class
                            !com.slm.proguard.example.spring.boot.domain.**
                            { *; }</option>

                        <option>-keep class com.slm.proguard.example.spring.boot.service {
                            *; }</option>

                        <option>-keep interface * extends * { *; }</option>

                        <option>-keepclassmembers class * {
                            @org.springframework.beans.factory.annotation.Autowired *;
                            @org.springframework.beans.factory.annotation.Value *;
                            }
                        </option>
                    </options>
                    <libs>
                        Include main JAVA library required.
                        <lib>${java.home}/lib/rt.jar</lib>
                        Include crypto JAVA library if necessary.
                        <lib>${java.home}/lib/jce.jar</lib>
                    </libs>
                </configuration>

                <dependencies>
                    <dependency>
                        <groupId>net.sf.proguard</groupId>
                        <artifactId>proguard-base</artifactId>
                        <version>5.3.3</version>
                    </dependency>
                </dependencies>
            </plugin>
...