使用Gradle构建JAR时生成插件.dat文件

时间:2020-09-25 14:31:45

标签: log4j2

我有一个用几个自定义插件创建的JAR,我想在其他项目中使用它。在某些背景下,我尝试将<Configuration packages="com.package.with.custom.appenders">中的log4j2.xml用于使用带有自定义插件的JAR的应用程序,但是,当为该应用程序构建EAR文件并将其部署到WebSphere时,这些插件就不会使用找到(请参阅以下系统日志摘录):

[9/24/20 13:46:25:565 CDT] 000000e2 SystemOut     O 2020-09-24 13:46:25,565 server.startup : 0 DEBUG PluginManager 'Core' found 122 plugins
...
[9/24/20 13:46:17:734 CDT] 000000e2 SystemOut     O 2020-09-24 13:46:17,733 server.startup : 0 ERROR Appenders contains invalid attributes "CustomAppender1", "CustomAppender2"

请注意,当我运行单元测试或从IDE本地启动应用程序时,发现127个Core插件(其中包括我的5个自定义插件)。

我想尝试使用自定义插件为我的JAR构建.dat文件,但是我似乎找不到解决方法。我正在使用Gradle构建我的JAR,是否需要添加任何配置,以便为我的插件创建.dat文件?

作为参考,我不参加this answer

1 个答案:

答案 0 :(得分:0)

最终是将其添加到我的Gradle依赖项中的问题:

annotationProcessor('org.apache.logging.log4j:log4j-core:2.13.3')