Perché il formattatore del codice Eclipse si interrompe </a> in un tag Javadoc @see?
-
09-06-2019 - |
Domanda
Sto utilizzando Eclipse 3.4 e ho configurato il formattatore del codice Java con tutte le opzioni sul file Commenti scheda abilitata.Il problema è che quando formatto un commento di un documento che contiene:
* @see <a href="test.html">test</a>
il formattatore del codice inserisce uno spazio nell'HTML di chiusura, rompendolo:
* @see <a href="test.html">test< /a>
Perché?Come posso evitare che ciò accada?
Questo problema non viene risolto disabilitando nessuna delle opzioni sul file Commenti scheda, come ad esempio Formatta i tag HTML.L'unica soluzione che ho trovato è disabilitare completamente la formattazione Javadoc disabilitando sia il file Abilita la formattazione dei commenti Javadoc E Abilita la formattazione dei commenti in blocco opzioni, il che significa che devo formattare manualmente i blocchi di commenti.
Soluzione
Posso solo supporre che si tratti di un bug in Eclipse.Succede solo con @Vedere tags, succede anche per tutte e tre le impostazioni del formattatore di codice integrato.
Sono già stati segnalati alcuni bug interessanti nel quartiere, ma non sono riuscito a trovare questo specifico.Vedi ad esempio una ricerca per @Vedere nel Eclissi Bugzilla.
Altri suggerimenti
Le rigorose specifiche XML richiedono che i tag a chiusura automatica debbano avere uno spazio prima della barra di chiusura in questo modo:
<gcServer enabled="true" /> <!-- note the space just after "true" -->
Posso solo supporre, come ha detto Bart, che ci sia un bug nel riformattatore di Eclipse che pensa che il tag di chiusura sia in realtà un tag a chiusura automatica.Un'altra idea:Puoi verificare che il tuo UN i tag sono bilanciati (cioènessun tag non chiuso più in alto nel documento)?
Questo potrebbe essere un bug in Eclipse 3.4.Sto utilizzando 3.3 (M20080221-1800) e non osservo questo comportamento.