我的项目使用Bazel作为构建系统。
我需要创建一个Log4J自定义配置插件。
问题是Bazel似乎没有生成Log4j2Plugins.dat文件或将其包含在我的jar中。
我想为此需要某种编译器插件。如何使用?
@Plugin(name="MyConfigurationFactory", category = ConfigurationFactory.CATEGORY)
@Order(200)
public class MyConfigurationFactory extends ConfigurationFactory {
...
}
编辑: 我设法让Log4J2注释插件运行,并且我有Log4j2Plugins.dat文件。现在我需要将该文件放入罐子中。
答案 0 :(得分:1)
使用java_plugin
运行自定义注释处理器。
要包含结果文件,我认为您只需要依赖java_plugin
或java_binary
中要包含它们的jar中的java_library
。
答案 1 :(得分:0)
此链接提供了有关注册 java
插件并使其与 bazel 编译 here 一起使用的过程的有用信息。
此链接描述了如何包含 lombok 注释处理器,但您可以针对 Log4j 对其进行调整。