如何使用 maven 混淆包含多个其他 JAR 的 WAR 项目?

问题描述 投票:0回答:1

我正在尝试找到一种方法来混淆使用 maven 构建的 WAR 打包项目。

我有 /WEB-INF/lib/ 目录,其中包含应用程序依赖的所有 jar 以及 /WEB-INF/classes/ 下的 webapp

我尝试将 WAR 文件直接传递给 proguard,但被告知它不起作用,我需要使用 jars(我收到了 50k 警告)。

我将 webapp jar 传递给 proguard 并且它可以工作,但是,我还需要混淆所有相关的依赖项,在这里我不知道如何继续。

我是否应该将所有依赖项与 webapp jar 一起复制到一个文件夹中,对它们进行混淆,然后将它们插入到 war 中?不知怎的,我觉得 Maven 不是适合这种工作的工具。 基本上,我需要在 jar 和 war 打包之间进行一个步骤,以生成所有 jar 的混淆输出。

询问任何有诅咒任务的人做类似的事情。

java maven proguard
1个回答
0
投票

您将需要使用第三方工具,例如Proguard

  • 首先你需要将 proguard 添加到你的 pom.xml

    com.github.wvengen proguard-maven-插件 2.0.14 包裹 混淆者
  • 在项目根目录下为 proguard 创建配置文件 proguard.conf

    -不收缩 -不优化 -keep 类 your.package.name.** { *; }

  • 配置 Maven 以使用 proguard

    ${basedir}/proguard.conf
  • 运行并构建
© www.soinside.com 2019 - 2024. All rights reserved.