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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Maven so eine tolle Sache :). Sie können machen, was Sie wollen und auch nicht verstehen, was Sie wollen. Nachdem ich gelesen die Einführung, ich verstehe, dass es eine dumme Frage. Halten parameter ist sehr wichtig. Hier sind pass in die public-Methoden müssen nicht verändert werden. Natürlich plugin nicht versteht, Ihr selbst, welche Methoden Sie verwenden möchten. Richtige config:
InformationsquelleAutor cynepnaxa