我们有一个奇怪的问题,即随机且不经常的,删除META-INF文件夹和编译类以启动的compileJava任务运行但processResources任务报告是最新的,即使META-INF目录显然没有不存在。
这给我们留下了很大的时间,因为没有applicationContext.xml,工件可能会让它一直生产!
我们执行该任务的成本非常低,是否有可能强制它运行,无论如何?
答案 0 :(得分:13)
可能存在某种无法清除gradle缓存的错误。一种可能的解决方案是首先通过运行cleanProcessResources
来强制任务清理自己的输出。
如果这不起作用,请尝试覆盖任务输出的upToDateWhen
谓词,如下所示:
processResources.outputs.upToDateWhen{ false }
但我不知道这个API是否是永久性的。