我有一个使用Log4j2的项目。从命令行使用Javac进行构建时,构建输出在Log4j2Properties.dat
目录下包含一个META-INF
文件。
请注意,此Log4j2Properties.dat文件在源目录中不是,它是在构建时由javac内部的一些魔术生成的。
但是,当在Gradle中使用JavaCompile任务时,我的构建输出仅包含类文件。
我如何说服它也生成并包含Log4j2Properties.dat
文件?
答案 0 :(得分:0)
好的,所以我终于解决了。在这里发布给以后的人(包括我自己;)):
问题在于,Gradle在运行注释处理器方面比Javac更为严格,而注释处理器是生成我丢失的文件所必需的。在这种情况下,我只需要将Log4j注释处理器添加到我的依赖项-> commentProcessor列表中即可。