Travail maven obscurcir exemple
Je veux juste obscurcir simple maven application java. J'utilise maven-proguard-plugin. Toutes les classes de la main/java doit être obscurci. J'ai essayer différentes configs avec pas de chance. Le dernier est:
<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>
résultat - toutes les classes existent dans la cible pot, mais pas occulté, jad décompilation, c'est bien. Comment faire de dissimuler le droit?
Ne peut pas comprendre, est juste de dissimuler toutes les sources sont très rares à la tâche? Tous les autres plugins fonctionne hors de la boîte comme un charme. Pourquoi je doit taper quelque étrange options en ce que c'est? J'ai passé une journée déjà. Je veux convention over configuration! 🙂
OriginalL'auteur cynepnaxa | 2014-01-22
Vous devez vous connecter pour publier un commentaire.
Maven tel grand chose :). Vous pouvez faire ce que vous voulez et même de ne pas comprendre, ce que vous voulez. Après j'ai lu l'introduction, je comprends que c'est une question stupide. Garder paramètre est très important. Passent ici dans les méthodes publiques qui ne doivent pas changé. Bien sûr, le plugin ne peut pas comprendre par lui-même quelles sont les méthodes que vous comptez utiliser. Corriger config:
OriginalL'auteur cynepnaxa