如何将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上运行而没有任何问题? 我只需要包含一个额外的jar文件吗? 如果是这样,@ @Generated居住的是哪一个?

您可以从此位置的Maven中央仓库获取javax.annotation.Generated以及该软件包中的各种其他类。 你可以下载JAR,你不需要使用Maven来获取它们。

回答GrepCode提供的问题 。

根据javax.annotation.Generated javadoc,它的保留是Source,因此注释不会被编译到您的类中(带有和不带有这个注释的结果类是相同的)。 因此,只要您分发编译的类,您的客户就不需要任何包含此批注的jar文件。

您可以只评论它们,它们仅保留在源级别。