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