Как добавить 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-файл, содержащий эту аннотацию, если вы распространяете скомпилированные классы.
Вы можете просто прокомментировать их, они сохраняются только на уровне источника.