Почему форматировщик кода Eclipse разбивает </a> в теге Javadoc @see?

StackOverflow https://stackoverflow.com/questions/45414

Вопрос

Я использую 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) и такого поведения не наблюдаю.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top