如何在(Maven)编译期间禁用Log4j2注释/插件处理器?

如何在(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 -->

Log4j 2默认使用激活注释处理器(因此它可以捕获用@Plugin注释的类),如下所述:

我的问题是:禁用此注释处理器的推荐方法是什么?在Maven编译期间,它需要大量资源

仅仅从log4j core的pom.xml中声明的maven编译器插件中删除以下流程插件执行似乎并没有起到作用:

  <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的特定依赖项而禁用它,那就太好了

致以最良好的祝愿, 张