Gradle输出缺少生成的META-INF文件

Gradle输出缺少生成的META-INF文件,gradle,log4j2,javac,Gradle,Log4j2,Javac,我有一个使用Log4j2的项目。当我从命令行用Javac构建它时,我的构建输出在META-INF目录下包含一个Log4j2Properties.dat文件 注意,这个Log4j2Properties.dat文件不是源目录中的文件,它是在构建时通过javac内部的一些魔法生成的 然而,当在Gradle中使用JavaCompile任务时,我的构建输出只包括类文件 如何说服它也生成并包含Log4j2Properties.dat文件?好的,所以我最终解决了这个问题。为未来的人(包括我自己)在此发帖: 问

我有一个使用Log4j2的项目。当我从命令行用Javac构建它时,我的构建输出在
META-INF
目录下包含一个
Log4j2Properties.dat
文件

注意,这个Log4j2Properties.dat文件不是源目录中的文件,它是在构建时通过javac内部的一些魔法生成的

然而,当在Gradle中使用JavaCompile任务时,我的构建输出只包括类文件


如何说服它也生成并包含
Log4j2Properties.dat
文件?

好的,所以我最终解决了这个问题。为未来的人(包括我自己)在此发帖:

问题是Gradle在运行注释处理器方面比Javac更严格,而注释处理器是生成我丢失的文件所必需的。在本例中,我只需将Log4j注释处理器添加到我的dependencies->annotationProcessor列表中