2008-09-05 10 views
4

J'utilise Eclipse 3.4 et j'ai configuré le formateur de code Java avec toutes les options sur l'onglet Comments activé. Le problème est que quand je formate un commentaire de document qui contient:Pourquoi le formateur de code Eclipse casse</a> dans une balise Javadoc @see?

* @see <a href="test.html">test</a> 

le formatter code insère un espace dans le code HTML de fermeture, casser:

* @see <a href="test.html">test< /a> 

Pourquoi? Comment puis-je arrêter cela?

Ce n'est pas fixée par la désactivation de l'une des options sur l'onglet Commentaires, tels que Format balises HTML. La seule solution que j'ai trouvée consiste à désactiver totalement le formatage Javadoc en désactivant les Activer le formatage des commentaires Javadoc et Activer les options de formatage des blocages, ce qui signifie que je dois ensuite formater les blocs de commentaires manuellement.

Répondre

4

Je ne peux que supposer que c'est un bug dans Eclipse. Cela se produit uniquement avec les tags @see, cela se produit également pour les 3 paramètres de formatage de code intégré.

Il y a quelques bogues intéressants déjà signalés dans le quartier, mais je n'ai pas trouvé celui-ci. Voir par exemple une recherche de @voyez dans le Eclipse Bugzilla.

1

spécifications XML strictes exigent que les balises de fermeture auto devraient avoir un espace avant la barre de fermeture comme ceci:

<gcServer enabled="true" /> <!-- note the space just after "true" --> 

Je peux seulement supposer, comme Bart dit, qu'il ya un bug dans le reformateur d'Eclipse qui pense la balise de fermeture est en fait une balise à fermeture automatique. Une autre idée: pouvez-vous vérifier que vos balises et sont équilibrées (c'est-à-dire que les balises non fermées ne se trouvent pas plus haut dans le document)?

1

Cela pourrait être un bug dans Eclipse 3.4. J'utilise 3.3 (M20080221-1800), et n'observe pas ce comportement.