Gradle 输出目录被最新检查忽略

Gradle 输出目录被最新检查忽略,gradle,gradle-plugin,Gradle,Gradle Plugin,我创建了一个插件,该插件应该在输出目录上有输入,在这两个目录发生任何变化时运行。当我在build.gradle中为单个任务定义它时,它工作得很好。当GradleAPI在Java中定义时,只有定义为输入的目录才会触发任务的重新运行 task.getInputs().dir(target.file("./src/main/res/values/")); task.getOutputs().dir(target.file("./inputs/")); 尝试设置setDidWork(true)但这

我创建了一个插件,该插件应该在输出目录上有输入,在这两个目录发生任何变化时运行。当我在build.gradle中为单个任务定义它时,它工作得很好。当GradleAPI在Java中定义时,只有定义为输入的目录才会触发任务的重新运行

 task.getInputs().dir(target.file("./src/main/res/values/"));
 task.getOutputs().dir(target.file("./inputs/"));

尝试设置
setDidWork(true)但这没有帮助。输出中的任何更改都不会触发此任务最新状态的更改。

我在task类中使用了注释,这些注释在正确的时间和工时中调用

@OutputDirectory
public File getOutputDir() {
    return  getProject().getRootProject().file(extension.getOutputPath());
}

@InputDirectory
public File getInputsDir() {
    return  getProject().getRootProject().file(extension.getPath());
}

我曾经遇到过类似的问题,在将gradle从3.2升级到3.4.1之后,它就消失了。