2014-06-18 5 views
0

Я создал собственный формат форматирования стиля Java. Но когда я пытаюсь использовать source-> format, это не форматирование файлов. Также я пробовал работать с source-> Clean Up, где я создал настраиваемую очистку и применял опцию Source Source Code. Но файлы не форматируются.форматирование eclipse не работает

Иногда eclipse показывает ход форматирования, но если я проверю код, будет изменено только несколько файлов (это также xml).

Редактировать - Я попытался щелкнуть и форматировать из корневого проекта, а также из исходной папки. Также исходная папка находится в пути построения.

Я проверил журнал ошибок и обнаружил следующее исключение -

java.lang.ArrayIndexOutOfBoundsException: -1 
at org.eclipse.jdt.internal.formatter.Scribe.getNewLineString(Scribe.java:1137) 
at org.eclipse.jdt.internal.formatter.Scribe.getEmptyLines(Scribe.java:1062) 
at org.eclipse.jdt.internal.formatter.Scribe.printEmptyLines(Scribe.java:3050) 
at org.eclipse.jdt.internal.formatter.Scribe.preserveEmptyLines(Scribe.java:1584) 
at org.eclipse.jdt.internal.formatter.Scribe.printComment(Scribe.java:2584) 
at org.eclipse.jdt.internal.formatter.Scribe.printComment(Scribe.java:2414) 
at org.eclipse.jdt.internal.formatter.CodeFormatterVisitor.format(CodeFormatterVisitor.java:714) 
at org.eclipse.jdt.internal.formatter.CodeFormatterVisitor.visit(CodeFormatterVisitor.java:3294) 
at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:679) 

Edit 2 Найдена первопричина. Это происходит из-за пустой строки и прокомментировал импортный отчет.

import org.hibernate.validator.HibernateValidator; 
import org.hibernate.validator.HibernateValidatorConfiguration; 

//import javax.validation.*; 
import javax.validation.Configuration; 
+1

искать подозрительные сообщения об ошибках, нажимая на help-> про eclipse-> подробности установки-> configuration-> просмотреть журнал ошибок – Leo

+0

Вы форматируете исходные файлы Java, расположенные в 'Source Project ' к проекту 'Java Build Path'? – nitind

ответ

2

Проверьте наличие синтаксических ошибок, например, дисбалансов. Это была проблема в моем случае. Форматировщик, по-видимому, пьет, если такие ошибки присутствуют.

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

  • Нет связанных вопросов^_^