任务从项目属性或可以更改的变量中获取值是一个好主意吗?例如,
task mergeProperties {
def propertiesFile = new File(project.ext.file1)
def propertiesFile2 = new File(project.ext.file2)
def outputFile = new File(project.ext.file3)
inputs.files propertiesFile, propertiesFile2
outputs.file outputFile
doLast {
// merge properties
}
}
此方法可用于合并任意两个文件并通过更改 property.ext 属性写入任何文件。这是一个好主意吗?在这种情况下,UP_TO_DATE 检查如何工作?