在Gradle任务中对属性文件的内容进行排序

时间:2015-04-27 11:58:56

标签: sorting groovy gradle properties-file

作为构建许多项目的一部分,我想在一些属性文件中对内容进行排序,这些属性文件是半生成的,但也签入了源代码控制。 Gradle中的生成/更新步骤以不同的顺序留下它们(在第三方插件代码中完成,可能更改顺序是由于在内部使用Java Properties类)。

在Gradle中对文件内容进行排序的最简单方法是什么?

文件不大,在文件中读入行,排序并再次写入同一文件应该足够吗?

1 个答案:

答案 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') }
}