gpt4 book ai didi

java - Proguard 的 -whyareyoukeeping 的输出在哪里?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:57 24 4
gpt4 key购买 nike

我正在使用 Eclipse Luna Service Release 1(4.4.1 build id 20140925-1800)和 M2E for Maven。我想知道为什么a.company.Clazz正在保存。我添加了 <option>-whyareyoukeeping class a.company.Clazz</option>到配置(见下文)。 Eclipse 控制台显示输出(见下文)。执行暂停在 Explaining why classes and class members are being kept...但控制台没有任何输出。

我用了Sysinternal's Process Monitor查看是否有任何输出到文件。我看到输出被写入 ...\target\proguard_seeds.txt...\target\glass.jar但这些都不包含保留 a.company.Clazz 的原因.

配置

...

      <plugin>
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<version>2.0.8</version>
...
<configuration>
<proguardVersion>5.0</proguardVersion>
<injar>${project.build.finalName}.jar</injar>
<outjar>glass.jar</outjar>
<includeDependency>true</includeDependency>
<obfuscate>false</obfuscate>
<options>
<option>-verbose</option>
<option>-whyareyoukeeping class a.company.Clazz</option>
<option>-dontnote</option>
<option>-dontoptimize</option>
...
</options>
...
</configuration>
</plugin>

...

输出

...

 [proguard] Printing kept classes, fields, and methods...
[proguard] Shrinking...
[proguard] Explaining why classes and class members are being kept...
[proguard]
[proguard] Removing unused program classes and class elements...
[proguard] Original number of program classes: 1988
[proguard] Final number of program classes: 136
[proguard] Inlining subroutines...
[proguard] Preverifying...
[proguard] Writing output...

...

最佳答案

如果该类未保留或该类甚至不存在,Proguard 将不会输出任何内容。

关于java - Proguard 的 -whyareyoukeeping 的输出在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26367545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com