image.png
println "--------domain---------"
println this.getRootDir().absolutePath //根工程
println this.getBuildDir().absolutePath
println this.getProjectDir().absolutePath //当前工程
println "--------domain---------"
/Users/jimmy/code/workSpace/groovy/gradleTest
/Users/jimmy/code/workSpace/groovy/gradleTest/domain/build
/Users/jimmy/code/workSpace/groovy/gradleTest/domain
println getContent("settings.gradle")
def getContent(String path) {
try {
//相对当前工程目录开始查找
def file = file(path) //还有一个files
return file.text
} catch (Exception e) {
println "没有找到文件"
}
return null
}
复制文件/文件夹, 可以改名字,以及排除某些文件
copy {
from file('t.js') //此处也可以copy文件夹
into getRootProject().getBuildDir()
exclude {}
rename {}
}
copy {
from file('fs') //此处也可以copy文件夹
into getRootProject().getBuildDir().path + "/fs"
}
//对文件树进行遍历
fileTree("../build/") { FileTree fileTree ->
fileTree.visit { FileTreeElement element ->
println "文件名字是: " + element.file.name
copy {
from element.file
into getRootProject().getBuildDir().path + '/test'
}
}
}
网友评论