这是我在节中的构建插件的样子:
<plugin>
<groupId>com.pyx4me</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<version>2.0.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
<options>
<option>-dontshrink</option>
<option>-dontnote</option>
<option>-allowaccessmodification</option>
<option>-dontskipnonpubliclibraryclasses</option>
<option>-dontskipnonpubliclibraryclassmembers</option>
</options>
<libs>
<lib>${java.home}/lib/rt.jar</lib>
<lib>${java.home}/lib/jsse.jar</lib>
</libs>
</configuration>
</plugin>
这是我从执行 mvn clean package
[proguard] 错误:您必须为收缩步骤指定“-keep”选项。
如何为我只想混淆的库指定保留选项?
最佳答案
您必须使用-keep
选项定义应用程序的入口点,因为您无法对其进行混淆。例如,如果您的主类被混淆,它将被重命名,并且您将无法启动它。对于 API 的公共(public)接口(interface)也是如此。
关于maven-plugin - Maven Proguard 处理其他应用程序将依赖的库 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5796951/