作为构建许多项目的一部分,我想在一些属性文件中对内容进行排序,这些属性文件是半生成的,但也签入了源代码控制。 Gradle中的生成/更新步骤以不同的顺序留下它们(在第三方插件代码中完成,可能更改顺序是由于在内部使用Java Properties
类)。
在Gradle中对文件内容进行排序的最简单方法是什么?
文件不大,在文件中读入行,排序并再次写入同一文件应该足够吗?
答案 0 :(得分:3)
以下代码应该完成这项工作:
new File('lol').with { it.text = it.readLines().findAll { it }.sort().join('\n') }
使用gradle任务,它将是:
task sortLines << {
new File('lol').with { it.text = it.readLines().findAll { it }.sort().join('\n') }
}