Почему форматировщик кода Eclipse разбивает </a> в теге Javadoc @see?
-
09-06-2019 - |
Вопрос
Я использую Eclipse 3.4 и настроил форматировщик кода Java со всеми параметрами Комментарии вкладка включена.Проблема в том, что когда я форматирую комментарий к документу, который содержит:
* @see <a href="test.html">test</a>
форматировщик кода вставляет пробел в закрывающий HTML-код, нарушая его:
* @see <a href="test.html">test< /a>
Почему?Как мне остановить это?
Это не исправляется отключением какой-либо опции на Комментарии вкладка, например Форматирование HTML-тегов.Единственное решение, которое я нашел, — это полностью отключить форматирование Javadoc, отключив оба Включить форматирование комментариев Javadoc и Включить форматирование блочных комментариев options, а это означает, что мне придется форматировать блоки комментариев вручную.
Решение
Я могу только предположить, что это ошибка в Eclipse.Это происходит только с @видеть теги, это происходит также для всех трех встроенных настроек форматирования кода.
По соседству уже сообщалось о некоторых интересных ошибках, но я не смог найти конкретную.См., например, поиск @видеть в Затмение Багзилла.
Другие советы
Строгие спецификации XML требуют, чтобы самозакрывающиеся теги имели пробел перед закрывающей косой чертой, например:
<gcServer enabled="true" /> <!-- note the space just after "true" -->
Я могу только предположить, как сказал Барт, что в программе реформирования Eclipse есть ошибка, которая считает, что закрывающий тег на самом деле является самозакрывающимся тегом.Еще одна идея:Можете ли вы убедиться, что ваш а теги сбалансированы (т.е.нет незакрытых тегов выше в документе)?
Это может быть ошибка в Eclipse 3.4.Я использую 3.3 (M20080221-1800) и такого поведения не наблюдаю.