Пользовательские теги не должны создаваться с использованием HTML, потому что javadoc может изменить его реализацию или способ представления данных, возможно, они начнут использовать Markdown в будущем, также экспортер Javadoc не будет перехватывать недостающую информацию и у вас могут быть пустые теги.
Сначала используйте любой желаемый тег:
/**
* Comments and a {@link #methodLink} for this method.
*
* @tt.wrapper {@link OtherClass}
*
*/
public String extractName() {
// method contents
}
Обратите внимание, что пользовательский тег имеет формат @[prefix].[tagName]
, это связано с тем, что doclet (или другой плагин Eclipse) может выпустить свой собственный тег с тем же именем, и ваш тег просто переопределит стандартный тег, поэтому мы добавляем префикс, чтобы уменьшить вероятность этого.
Комментарий от доклета.
Пользовательские теги, которые могут переопределять будущие стандартные теги: @wrapper Чтобы избежать возможных переопределений, используйте как минимум один символ точки (.) В именах пользовательских тегов.
Теперь вы должны сообщить экспортеру Javadoc об этом пользовательском теге @tt.wrapper
.
Перейдите на Project > Generate Javadoc..
в Затмении (Индиго в моем случае).
После настройки параметров для первых двух экранов этого диалогового окна (используя «Далее» для изменения экранов) вы должны увидеть этот экран:
![Third configuration screen for Eclipse Doclet Javadoc Export](https://i.stack.imgur.com/D7AFU.jpg)
Вы должны заметить, что текстовое поле «Дополнительные параметры Javadoc ..» имеет значение, которое вы должны добавить
для экспортера Javadoc для создания HTML-эквивалента вашего тега.
В нашем случае вариант такой (если вам нужно несколько тегов, поместите их в новую строку):
-tag tt.wrapper:a:"API Wrapper:"
Теперь, когда вы экспортируете свой Javadoc (я также рекомендую сохранить сценарий ANT , чтобы вам не приходилось каждый раз проходить через это диалоговое окно), ваш пользовательский тег будет выделен жирным шрифтом с описанием, значения внизу.
P.S. Мне еще предстоит найти способ добавить возможность добавления автозаполнения для пользовательских тегов, но в Indigo это кажется невозможным, возможно, это произойдет в будущих выпусках (не уверен, что у Juno есть).