在Groovy中,可以使用以下代码来遍历所有的SourceSets:
// 构建脚本中的代码
// 遍历所有的SourceSets
sourceSets.all { sourceSet ->
println "SourceSet: ${sourceSet.name}"
// 遍历SourceSet的源文件目录
sourceSet.allSource.srcDirs.each { dir ->
println "Source Directory: ${dir}"
}
// 遍历SourceSet的输出目录
sourceSet.output.classesDirs.each { dir ->
println "Output Directory: ${dir}"
}
// 遍历SourceSet的编译依赖
sourceSet.compileClasspath.each { file ->
println "Compile Dependency: ${file}"
}
}
在Kotlin DSL中,可以使用以下代码来实现相同的功能:
// 构建脚本中的代码
// 遍历所有的SourceSets
sourceSets.all {
println("SourceSet: ${name}")
// 遍历SourceSet的源文件目录
allSource.srcDirs.forEach { dir ->
println("Source Directory: ${dir}")
}
// 遍历SourceSet的输出目录
output.classesDirs.forEach { dir ->
println("Output Directory: ${dir}")
}
// 遍历SourceSet的编译依赖
compileClasspath.forEach { file ->
println("Compile Dependency: ${file}")
}
}
以上代码将遍历所有的SourceSets,并输出每个SourceSet的名称、源文件目录、输出目录和编译依赖。您可以根据自己的需求修改代码来实现您想要的功能。