我想将Gradle任务的println输出定向到一个文件。以下是一个不起作用的概念示例
task Prebuild {
println ("hello Gradle" ) > c:/hello.txt
}
这行不通
执行此操作的正确方法是什么?(如果可能的话(
我在SO、Google或Gradle文档中找不到任何示例。
或者,是否有其他方法可以将字符串写入文件
从Gradle任务向文件写入字符串:
首先,创建一个自定义任务类
public class WriteStringClass extends DefaultTask {
@TaskAction
void writeString()
{
// place at top of module's "build.gradle"
// writes string to "hello.txt" in project directory
FileWriter fw;
fw = new FileWriter( "hello.txt"); // create FileWriter
fw.write( "Hello from writeString!" ); // write string to file
fw.close(); // needed to flush write
println "file written."
}
}
下一步,调用任务:
//place within "android" closure
task write (type:WriteStringClass) {}