Proguard 仅在我的战争中混淆 /WEB-INF/classes/**/*.class 文件

Posted

技术标签:

【中文标题】Proguard 仅在我的战争中混淆 /WEB-INF/classes/**/*.class 文件【英文标题】:Proguard obfuscate only /WEB-INF/classes/**/*.class files in my war 【发布时间】:2015-10-10 06:42:20 【问题描述】:

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

如何使用 proguard maven 插件来做到这一点?

【问题讨论】:

你使用<outFilter> option。 【参考方案1】:

ProGuard 为配置的许多不同方面提供filters 选项。 过滤器是可以包含通配符的逗号分隔名称列表。 只有与列表中的项目匹配的名称才能通过过滤器。 您可以使用<outFilter> 将 ProGuard 应用于输出 jar。 outFilter 是将 ProGuard 类路径条目过滤器应用于输出 jar 的可选参数。 在你的情况下,我猜下面的过滤器应该可以工作。当然,您可以添加额外的逗号分隔过滤器。(忽略前飞溅和星号之间的空格)

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

【讨论】:

以上是关于Proguard 仅在我的战争中混淆 /WEB-INF/classes/**/*.class 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何用 proguard 混淆我的代码?

使用 Proguard 混淆 WAR 文件

Proguard 混淆正在破坏 simplexml

如何准确解码 ProGuard 的混淆代码?

如何在 Android Studio 中启用 ProGuard 混淆功能?

Proguard (R8) 混淆自定义视图名称