Arbeiten maven verschleiern Beispiel

Ich will einfach nur, um zu verschleiern einfache maven-java-app. Ich benutze maven-proguard-plugin. Alle Klassen main/java muss verschleiert. Ich versuche verschiedene configs mit kein Glück. Die Letzte ist:

    <build>
    <plugins>
        <plugin>
            <groupId>com.github.wvengen</groupId>
            <artifactId>proguard-maven-plugin</artifactId>
            <version>2.0.6</version>
            <dependencies>
                <dependency>
                    <groupId>net.sf.proguard</groupId>
                    <artifactId>proguard-base</artifactId>
                    <version>4.10</version>
                    <scope>runtime</scope>
                </dependency>
            </dependencies>
            <executions>
               <execution>
                   <phase>package</phase>
                   <goals><goal>proguard</goal></goals>
               </execution>
            </executions>
            <configuration>
                <proguardVersion>4.10</proguardVersion>
                <options>
                    <option>-keep class *{*;}</option>
                </options>
                <libs>
                    <lib>${java.home}/lib/rt.jar</lib>
                </libs>
            </configuration>
        </plugin>
    </plugins>
</build>

Ergebnis - alle Klassen vorhanden sind im Ziel jar, aber nicht verschleiert, jad decompiles es gut. Wie zu tun, verschleiern rechts?
Kann nicht verstehen - ist nur verschleiern, und alle Quellen sind sehr selten Aufgabe? Alle anderen Plug-ins funktioniert out of the box wie ein Charme. Warum muss ich geben Sie einige seltsame Optionen in diesem einen? Ich verbrachte einen Tag schon. Ich möchte Konvention über Konfiguration! 🙂

InformationsquelleAutor cynepnaxa | 2014-01-22

Schreibe einen Kommentar