переформатировать код Java - PullRequest
1 голос
/ 04 октября 2010

Я работал с проектом, который был сохранен в Linux Я открыл его в Windows IDE, и странно то, что он вставил разрывные строки во все .java .jsp и другие текстовые файлы

Мне нравится рекурсивно удалять все эти пустые строки в корневом каталоге проекта.

У кого-нибудь есть какой-нибудь сценарий оболочки, который я могу запустить, чтобы изменить эти файлы?

Заранее спасибо, Андре.

Ответы [ 4 ]

2 голосов
/ 04 октября 2010

Возможно, вам просто нужно запустить dos2unix для файлов.Пропустите его через средство просмотра в шестнадцатеричном формате, чтобы увидеть, заканчиваются ли строки 0D 0A (CR / LF) или на самом деле это две новые строки или что-то еще.Если первое, dos2unix будет работать.Что-то вроде:

find . -name \*.java -exec dos2unix \{\} \;

Из вашего корневого исходного каталога.Сначала проверьте, сделайте резервные копии и т. Д.

1 голос
/ 04 октября 2010

Какую Windows IDE вы используете? Это затмение? Если да.

Окно -> Настройки -> Java -> Стиль кода -> Очистить -> Редактировать -> Удалить конечные пробелы

Надеюсь, это сработает

0 голосов
/ 04 октября 2010

Возможно, вы захотите узнать, можете ли вы настроить IDE / редактор для работы с файлами вместо их конвертации. Если вы используете управление исходным кодом, изменение всех концов строк будет помечать каждую строку в каждый файл как «измененный», и это будет затруднять (если не невозможно) отслеживать изменения, если / когда вы переносите код обратно в систему Linux.

0 голосов
/ 04 октября 2010

В sidenote, не являющемся прямым ответом на ваш вопрос (кажется, что уже есть хорошие ответы), я бы порекомендовал, если это возможно, использовать немного времени для унифицированной настройки ваших сред IDE, чтобы они были совместимы .

У меня большой опыт использования Eclipse, так как он доступен для всех основных платформ ОС, и у меня есть возможность сохранять основные настройки проекта в любом используемом вами репозитории, что позволяет вам иметь идентичные настройки, например, разрывы строк. обрабатываются правильно.

Кроме того, чтобы у всех была одинаковая конфигурация Eclipse, версии плагинов и даже базовые конфигурации рабочей области, я настоятельно рекомендую использовать инструменты управления конфигурацией Eclipse, такие как Yoxos , поскольку она позволяет вам настраивать конфигурацию Eclipse отдельно проектировать и распространять указанную конфигурацию в простом XML-файле, связанном с программой Yoxos Launcher, которая обрабатывает зависимости, обновления и т. д.

До сих пор я принимал участие в нескольких проектах, и даже в командах, в которых мы разрабатываем для Linux, Windows и Mac OS X, нет никаких (или в любом случае минимальных) проблем с конфигурациями, разрывов строк , версии плагинов и т. д. из-за дополнительных усилий по упорядочению настроек IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...