Как добавить javax.annotation.Generated для Java SE 5? - PullRequest
6 голосов
/ 23 февраля 2012

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

Ответы [ 3 ]

11 голосов
/ 23 февраля 2012

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

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

4 голосов
/ 23 февраля 2012

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

1 голос
/ 23 февраля 2012

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

...