Автоматически форматирует большое количество исходных файлов Java - PullRequest
2 голосов
/ 17 декабря 2011

У меня есть много файлов Java из проекта, которые не были правильно отформатированы. Также благодаря применению общего стиля многие люди ввели свой собственный стиль кодирования. Я хочу привести весь этот код в один последовательный формат. Существуют ли какие-либо автоформаторы, которые я могу запустить как скрипт для всех файлов. Я хотел бы переосмыслить и настроить следующие параметры:

  1. Количество пробелов, используемых для отступа.

  2. Пробелы вокруг операторов, такие как + - * / и т. Д.

  3. Разделение скобок.

  4. и т.д.

Я смотрел на автоматический формат Netbeans и выглядел круто. Кроме того, параметры могут быть установлены из диалогового окна параметров. Однако я не могу полностью понять, как использовать API

Ответы [ 4 ]

5 голосов
/ 17 декабря 2011

Вы можете использовать Eclipse JavaCodeFormatter из командной строки:

В следующем примере выполняется форматирование кода, указанного в файле конфигурации D:/formatter.prefs для файлов, принадлежащих Java (прямо или косвенно)) в каталог D:/tmp/src:

eclipse -application org.eclipse.jdt.core.JavaCodeFormatter -config D:/formatter.prefs D:/tmp/src

Подробнее см. http://wiyoo.blogspot.com/2007/05/batch-formatting-java-source-code-with.html.

0 голосов
/ 17 декабря 2011

Зачем использовать API?Внесите его как проект NetBeans.То же самое с Eclipse или IntelliJ;все они могут форматировать все исходные файлы в проекте.

Для автономного режима попробуйте Jalopy .Он также может быть настроен для запуска как часть сборки, как ловушка фиксации и т. Д.

0 голосов
/ 17 декабря 2011

Попробуйте JIndent .Или вот куча средств форматирования открытого исходного кода для Java, некоторые из которых можно запускать как отдельные продукты, другие как плагины внутри IDE (Eclipse, NetBeans).

0 голосов
/ 17 декабря 2011

Ну, я не знаю, используете ли вы Eclipse, но чтобы сделать интервалы и скобки, просто нажмите ctrl + shift + f и сделайте авто отступ равен ctrl + i

...