如何混淆 spring 引导应用程序及其内部依赖项?

how to obfuscate spring boot application along with its internal dependencies?

我在网上参考了几个使用 proguard 混淆 spring boot + gradle 应用程序的示例。在所有这些示例中,我可以看到只有应用程序代码被混淆,但如果项目引用一些内部 jar,来自这些 jar 的代码保持未混淆。

任何人都可以向我提供 spring 启动项目的任何工作示例,其中应用程序代码与其内部 jars 一起被混淆了吗?

所有代码都必须是源格式而不是 jars。 Jars 已经编译。class 文件放入 zip 文件,修改编译后的代码而不反编译然后混淆和重新编译可能会导致许多问题,因为反编译器无法正确地将某些内容转换为源代码。

因此,为了确保一切都被混淆,请在您的项目中使用 jars 的源代码而不是 jars。它们需要与您的项目一起编译。