2015-04-27 3 views
1

В качестве части построения ряда проектов я хотел бы отсортировать содержимое в некоторых файлах свойств, которые были сгенерированы, но также проверены в исходном элементе управления. Шаг генерации/обновления в Gradle оставляет их в другом порядке (Done in 3rd party plugin code, возможно, изменение порядка связано с использованием класса Java Properties внутри).Сортировка содержимого файла свойств в задаче Gradle

Каков самый простой способ сортировки содержимого файла в Gradle?

Файлы не большие, чтение в файл в строки, сортировка и запись снова в один файл должны быть достаточными?

ответ

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') } 
} 
+1

Спасибо, что сделал трюк. Обратите внимание, что мне пришлось использовать projectDir, как в 'new File (project.projectDir, '.settings/org.eclipse.jdt.core.prefs') ....' при использовании этого в многопроектном наборе сборки. – centic

Смежные вопросы