Bazel中的Log4J自定义插件

时间:2018-07-05 09:57:05

标签: java log4j log4j2 bazel

我的项目使用Bazel作为构建系统。

我需要创建一个Log4J自定义配置插件。

问题是Bazel似乎没有生成Log4j2Plugins.dat文件或将其包含在我的jar中。

我想为此需要某种编译器插件。如何使用?

@Plugin(name="MyConfigurationFactory", category = ConfigurationFactory.CATEGORY)
@Order(200)
public class MyConfigurationFactory  extends ConfigurationFactory {
...
}

编辑: 我设法让Log4J2注释插件运行,并且我有Log4j2Plugins.dat文件。现在我需要将该文件放入罐子中。

2 个答案:

答案 0 :(得分:1)

使用java_plugin运行自定义注释处理器。

要包含结果文件,我认为您只需要依赖java_pluginjava_binary中要包含它们的jar中的java_library

答案 1 :(得分:0)

此链接提供了有关注册 java 插件并使其与 bazel 编译 here 一起使用的过程的有用信息。 此链接描述了如何包含 lombok 注释处理器,但您可以针对 Log4j 对其进行调整。