我正在尝试找到一种方法来混淆使用 maven 构建的 WAR 打包项目。
我有 /WEB-INF/lib/ 目录,其中包含应用程序依赖的所有 jar 以及 /WEB-INF/classes/ 下的 webapp
我尝试将 WAR 文件直接传递给 proguard,但被告知它不起作用,我需要使用 jars(我收到了 50k 警告)。
我将 webapp jar 传递给 proguard 并且它可以工作,但是,我还需要混淆所有相关的依赖项,在这里我不知道如何继续。
我是否应该将所有依赖项与 webapp jar 一起复制到一个文件夹中,对它们进行混淆,然后将它们插入到 war 中?不知怎的,我觉得 Maven 不是适合这种工作的工具。 基本上,我需要在 jar 和 war 打包之间进行一个步骤,以生成所有 jar 的混淆输出。
询问任何有诅咒任务的人做类似的事情。
您将需要使用第三方工具,例如Proguard
首先你需要将 proguard 添加到你的 pom.xml
com.github.wvengen proguard-maven-插件 2.0.14 包裹 混淆者在项目根目录下为 proguard 创建配置文件 proguard.conf
-不收缩 -不优化 -keep 类 your.package.name.** { *; }
配置 Maven 以使用 proguard
${basedir}/proguard.conf