2011-12-17 4 views
2

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

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

  2. пространства вокруг операторов, как + - */и т.д.

  3. Разделение между круглыми скобками.

  4. т.д.

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

+0

Зачем вам нужен API? В IntelliJ вы можете взять весь OpenJDK в одном проекте и переформатировать все с помощью одной команды. После его форматирования вам больше не нужно делать это. (IntelliJ также поддерживает автоматическое форматирование на каждой проверке, так что он все еще отформатирован при изменении) –

ответ

5

Вы можете использовать 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

Я искал решение на базе Netbeans, поскольку я использую его как свою IDE, но это решение хорошо и хорошо. Благодарю. – Xolve

0

Ну я не знаю, если вы используете затмение, но сделать интервал и parenthasis просто нажмите Ctrl + SHIFT + е и сделать автоматический отступ Ctrl +я

0

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

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

+0

Я понятия не имел, как Netbeans может форматировать все исходные файлы в проекте, пока не найду этот плагин: http://plugins.netbeans.org/plugin/18365 - Это то, о чем вы говорили в отношении Netbeans? – Motin

+0

http://wiki.netbeans.org/NetBeans_72_NewAndNoteworthy#Reformat_Multiple_Sources –

0

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

+0

Вот информация о лицензировании [JIndent licensing info] (http://www.jindent.com/products/source-code-formatter-for-java-c-cpp/license). –

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