如何确保gradle构建的processResources任务始终运行?

时间:2011-11-11 18:53:31

标签: gradle

我们有一个奇怪的问题,即随机且不经常的,删除META-INF文件夹和编译类以启动的compileJava任务运行但processResources任务报告是最新的,即使META-INF目录显然没有不存在。

这给我们留下了很大的时间,因为没有applicationContext.xml,工件可能会让它一直生产!

我们执行该任务的成本非常低,是否有可能强制它运行,无论如何?

1 个答案:

答案 0 :(得分:13)

可能存在某种无法清除gradle缓存的错误。一种可能的解决方案是首先通过运行cleanProcessResources来强制任务清理自己的输出。

如果这不起作用,请尝试覆盖任务输出的upToDateWhen谓词,如下所示:

processResources.outputs.upToDateWhen{ false }

但我不知道这个API是否是永久性的。