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;
Rechercher les messages d'erreur suspects en cliquant sur help-> about eclipse-> détails d'installation-> configuration-> voir le journal des erreurs – Leo
Formatez-vous les fichiers source Java situés dans un 'Dossier source 'du projet Java selon au projet 'Java Build Path'? – nitind