如何引导Gradle println()输出或将字符串写入文件



我想将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) {}

最新更新