0
從項目屬性或可以更改的變量中獲取值是一個好主意。例如,Gradle:具有可變輸入的任務
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檢查如何工作?
至於任何其他任務:通過檢查自上次執行以來輸入(即兩個屬性文件的內容)和輸出(即outputFile的內容)是否發生了變化。 –