java - Proguard obfuscate only/WEB-INF/classes/**/*.class 文件在我的 war 中

标签 java war proguard

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

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

最佳答案

ProGuard 提供 filters 选项对于配置的许多不同方面。
过滤器是可以包含通配符的以逗号分隔的名称列表。 只有与列表中的项目匹配的名称才能通过过滤器。

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

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

关于java - Proguard obfuscate only/WEB-INF/classes/**/*.class 文件在我的 war 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31528418/

相关文章:

java - 如何从 Java 中的动态源创建对象流?

java - 我无法在 Java 的 if 语句中访问实例变量

tomcat - 部署 war 时如何告诉tomcat冗长

deployment - Weblogic应用程序上下文根是war文件名而不是weblogic.xml中指定的名称

android - 为什么 minifyEnabled 在默认情况下在发布版本中为 false?

android - OrmLite 和 proguard 混淆的问题

java - 调整列宽后垂直滚动条消失

tomcat - 分析 Tomcat 中 Web 应用程序的覆盖率

android - Proguard:保留动态声明的方法

java - 制作一个不使用匿名内部类的Android按钮