Как добавить javax.annotation.Generated для Java SE 5?

Я работаю над проектом, который должен работать на Java SE 5 и Java SE 6. Недавно я начал использовать инструмент, который добавляет @Generated аннотации к сгенерированному коду, и я хочу сохранить эти аннотации. Это выглядит как javax.annotation.Generated находится в Java 5 EE и Java 6 SE и более поздних версиях, но отсутствует в Java 5 SE API.

Какой лучший способ включить javax.annotation.Generated когда я отправлю его клиенту, чтобы он без проблем работал на Java SE 5 и Java SE 6? Мне просто нужно добавить дополнительный jarfile? Если да, то, что делает @Generated жить в?

3 ответа

Решение

Ты можешь получить javax.annotation.Generatedвместе с различными другими классами из этого пакета, из центрального репозитория Maven в этом месте. Вы можете просто скачать файлы JAR, вам не нужно использовать Maven для их получения.

Ответ любезно предоставлен GrepCode.

Согласно javax.annotation.Generated javadoc, его сохранение - это Source, поэтому аннотация не будет скомпилирована для ваших классов (и классы результатов с этой аннотацией и без нее одинаковы). Таким образом, вашим клиентам никогда не понадобится jar-файл, содержащий эту аннотацию, если вы распространяете скомпилированные классы.

Вы можете просто прокомментировать их, они сохраняются только на уровне источника.

Другие вопросы по тегам