Gradle在编译之前,会检查输入、输出,若无变化,则不会重复编译。这是Gradle编译速度提升的重要原因。
plugins { java } task("getSrcName",{ inputs.dir("src")//输入 outputs.file("info.txt")//输出 doFirst{ var srcDir = fileTree("src") var infoTxt = file("info.txt") infoTxt.writeText("") srcDir.forEach{ if(it.isFile){ infoTxt.appendText( it.absolutePath) infoTxt.appendText(" ") } } } })