与多版本罐子的proguard

Efi*_*i G 3 proguard log4j2 java-9

我收到以下错误,同时运行的混淆[proguard的]警告:类[META-INF /版本/ 9 /组织/阿帕奇/日志/ log4j的/ UTIL/ProcessIdUtil.class]意外包含类[org.apache.logging.log4j. util.ProcessIdUtil]

它看起来像proguard内省到META-INF文件夹并尝试处理在该目录中找到的类

虽然我添加了行-libraryjars log4j-api-2.10.0.jar(适用于所有log4j jar)但是会发生这种情况

这发生在proguard版本6.0.2中

Eri*_*une 6

ProGuard只能处理单个版本的代码.如果您指定的罐子-injars-libraryjars包含多个版本,您可以过滤掉替代版本,例如

-injars log4j-api-2.10.0.jar(!META-INF/versions/**)
Run Code Online (Sandbox Code Playgroud)