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

时间:2018-07-13 11:17:24

标签: gradle log4j2 javac

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

请注意,此Log4j2Properties.dat文件在源目录中不是,它是在构建时由javac内部的一些魔术生成的。

但是,当在Gradle中使用JavaCompile任务时,我的构建输出仅包含类文件。

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

1 个答案:

答案 0 :(得分:0)

好的,所以我终于解决了。在这里发布给以后的人(包括我自己;)):

问题在于,Gradle在运行注释处理器方面比Javac更为严格,而注释处理器是生成我丢失的文件所必需的。在这种情况下,我只需要将Log4j注释处理器添加到我的依赖项-> commentProcessor列表中即可。