我只是想混淆簡單的maven java應用程序。我使用maven-proguard插件。所有的main/java類都必須被混淆。我嘗試不同的配置,但沒有運氣。最後是:工作maven混淆示例
<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>
結果 - 所有類都存在目標jar中,但沒有被模糊處理,jad反編譯得很好。如何做混淆權利? 無法理解 - 只是混淆了所有源碼都非常罕見的任務?所有其他插件可以像魅力一樣使用。爲什麼我必須在這個中輸入一些奇怪的選項?我已經度過了一天。我想要約定配置! :)