2014-06-18 5 views
0

J'ai créé un formateur de style de code Java personnalisé. Mais quand j'essaie d'utiliser le format source->, il ne formate pas les fichiers. J'ai également essayé de travailler avec source-> Clean Up, où j'ai créé un nettoyage personnalisé et appliqué l'option Code source du format. Mais les fichiers ne sont toujours pas formatés.eclipse formatter ne fonctionne pas

Parfois éclipse montre la progression de la mise en forme, mais si je vérifie le code seulement quelques fichiers (qui aussi xml) sont modifiés.

Édition - J'ai essayé de cliquer et de formater à partir du projet racine ainsi que du dossier source. Le dossier source est également dans le chemin de génération.

J'ai vérifié le journal des erreurs et trouvé exception suivante -

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 trouvé la cause racine. Cela se produit en raison d'une ligne vide et d'une instruction d'importation commentée -

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

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

Rechercher les messages d'erreur suspects en cliquant sur help-> about eclipse-> détails d'installation-> configuration-> voir le journal des erreurs – Leo

+0

Formatez-vous les fichiers source Java situés dans un 'Dossier source 'du projet Java selon au projet 'Java Build Path'? – nitind

Répondre

2

Vérifiez les erreurs de syntaxe, telles que les accolades de déséquilibre. C'était le problème dans mon cas. Le formateur pique apparemment si de telles erreurs sont présentes.

Questions connexes