Какой самый простой способ преобразовать окончания строк в стиль Unix при создании tar-файла в Gradle? - PullRequest
8 голосов
/ 11 мая 2011

На работе мы используем смесь рабочих станций Windows и Linux во время разработки.Для развертывания мы всегда развертываем на машинах Unix.Я хотел бы убедиться, что окончания строк всегда в формате Unix.Какой самый простой способ достичь этого в Gradle?Я думал, что можно было бы использовать FilterReader, но мне не удалось найти готовый.Это будет лучший вариант?

1 Ответ

10 голосов
/ 11 мая 2011

Редактирование этой записи для использования задачи копирования.Первоначальная версия этого была с использованием задачи Tar, но я заметил, что, хотя он удалял CRLF при запуске в Linux, но в Windows он не работал правильно.Так как они оба имеют двойную спецификацию AFAIK, я ожидал бы, что задачи Tar будут работать одинаково, но, к сожалению, это не тот случай (gradle 1.0-milestone-3).себя.Требуется FilterReader FixCrLfFilter.Следующий фрагмент показывает, как вы можете его использовать:

import org.apache.tools.ant.filters.*;

task archiveit(type: Copy) {
  from "conf"
  into "targetdir"
  filter(FixCrLfFilter.class,
         eol:FixCrLfFilter.CrLf.newInstance("lf"))
}
...