Log4j 2使用默认情况下会激活注释处理器(因此它可以捕获用@Plugin注释的类),如下所述:
https://logging.apache.org/log4j/2.x/manual/plugins.html
我的问题是:禁用此注释处理器的推荐方法是什么-在Maven编译期间它会占用大量资源。
仅从log4j-core的pom.xml中声明的maven-compiler-plugin中删除以下流程插件执行似乎不起作用:
<execution>
<!-- then do a processing-only pass to generate plugins .dat file -->
<id>process-plugins</id>
<goals>
<goal>compile</goal>
</goals>
<phase>process-classes</phase>
<configuration>
<excludes>
<exclude>module-info.java</exclude>
</excludes>
<proc>only</proc>
</configuration>
</execution>
我知道的唯一方法是将 -proc:none 添加到编译器参数中,但是如果将来我需要其他注释处理器,该怎么办? -proc:none 似乎太“二进制”了。仅针对Log4j2的特定依赖项禁用它会很好。
最好的问候, Teo