如何直接Gradle println() 输出或写入字符串到文件?
How to direct Gradle println() output or write string to file?
我想将 Gradle 任务的 println 输出定向到一个文件。下面是一个无效的概念示例
task Prebuild {
println ("hello Gradle" ) > c:/hello.txt
}
这行不通。
正确的做法是什么? (如果可能的话)
我找不到关于 SO、Google 或 Gradle 文档的示例。
或者,还有其他方法可以将字符串写入文件吗?
要从 Gradle 任务将字符串写入文件:
首先,创建自定义任务class
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) {}
我想将 Gradle 任务的 println 输出定向到一个文件。下面是一个无效的概念示例
task Prebuild {
println ("hello Gradle" ) > c:/hello.txt
}
这行不通。
正确的做法是什么? (如果可能的话)
我找不到关于 SO、Google 或 Gradle 文档的示例。
或者,还有其他方法可以将字符串写入文件吗?
要从 Gradle 任务将字符串写入文件:
首先,创建自定义任务class
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) {}