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

时间:2018-09-19 10:40:01

标签: log4j2

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

0 个答案:

没有答案