在 gradle 构建脚本中读取和写入属性文件
read & write properties file in gradle build script
我是 Gradle 构建脚本的新手。比如说,我的文件系统中有两个属性文件。我想读取两个属性文件中的所有字段并写入一个新的属性文件。如何在 gradle 中实现这一目标?
例如,file1.properties包含:
name = John
age = 30
file2.properties 包含:
gender = male
我希望我的构建脚本读取两个文件中的所有字段并写入不同位置的新文件。那是 新文件 包含:
name = John
age = 30
gender = male
如何在gradle中完成?
您可以在 groovy 中尝试这个简单的脚本:
def targetFile = new File("<combinedFileWithPath>")
// Create directory structure of the target file before writing the file
targetFile.parentFile.mkdirs()
// Create target file using writer
targetFile.withWriter { w ->
// List of input files
["<firstFilePath>", "<secondFilePath", "<thirdFilePath>"].each { f ->
// Use reader on current file
new File(f).withReader { r ->
// Append data from each file to the writer of the combined file
w << r << "\n"
}
}
}
我是 Gradle 构建脚本的新手。比如说,我的文件系统中有两个属性文件。我想读取两个属性文件中的所有字段并写入一个新的属性文件。如何在 gradle 中实现这一目标?
例如,file1.properties包含:
name = John
age = 30
file2.properties 包含:
gender = male
我希望我的构建脚本读取两个文件中的所有字段并写入不同位置的新文件。那是 新文件 包含:
name = John
age = 30
gender = male
如何在gradle中完成?
您可以在 groovy 中尝试这个简单的脚本:
def targetFile = new File("<combinedFileWithPath>")
// Create directory structure of the target file before writing the file
targetFile.parentFile.mkdirs()
// Create target file using writer
targetFile.withWriter { w ->
// List of input files
["<firstFilePath>", "<secondFilePath", "<thirdFilePath>"].each { f ->
// Use reader on current file
new File(f).withReader { r ->
// Append data from each file to the writer of the combined file
w << r << "\n"
}
}
}