Proguard 在我的战争中仅对 /WEB-INF/classes/**/*.class 文件进行模糊处理

2022-09-03 07:29:18

我只想混淆服务器端代码(webapp.war:/WEB-INF/classes/**)。

我如何使用proguard maven插件执行此操作?


答案 1

ProGuard 为配置的许多不同方面提供了筛选器选项。
筛选器是可包含通配符的逗号分隔名称的列表。只有与列表中的项匹配的名称才会通过筛选。

您可以使用 将 ProGuard 应用于输出 jar。outFilter 是将 ProGuard 类路径筛选器应用于输出 jar 的可选参数。
在你的情况下,我想下面的过滤器应该工作。当然,您可以添加其他逗号分隔的过滤器。(忽略前飞溅和星号标记之间的空格)<outFilter>

<outFilter>**/WEB-INF/classes/ **.class</outFilter>

答案 2

推荐