如何在(Maven)编译期间禁用Log4j2注释/插件处理器?
Log4j 2默认使用激活注释处理器(因此它可以捕获用@Plugin注释的类),如下所述: 我的问题是:禁用此注释处理器的推荐方法是什么?在Maven编译期间,它需要大量资源 仅仅从log4j core的pom.xml中声明的maven编译器插件中删除以下流程插件执行似乎并没有起到作用:如何在(Maven)编译期间禁用Log4j2注释/插件处理器?,log4j2,Log4j2,Log4j 2默认使用激活注释处理器(因此它可以捕获用@Plugin注释的类),如下所述: 我的问题是:禁用此注释处理器的推荐方法是什么?在Maven编译期间,它需要大量资源 仅仅从log4j core的pom.xml中声明的maven编译器插件中删除以下流程插件执行似乎并没有起到作用: <execution> <!-- then do a processing-only pass to generate plugins .dat file -->
<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>
进程插件
编译
进程类
module-info.java
只有
我知道的唯一方法是在编译器参数中添加-proc:none,但是如果将来需要其他注释处理器,该怎么办-proc:没有一个看起来像是一个过于“二进制”的解决方案。如果只是为了Log4j2的特定依赖项而禁用它,那就太好了
致以最良好的祝愿,
张