如何将javax.annotation.Generated添加到Java SE 5?

rob*_*rob 6 java java-5 jsr250

我正在开发一个必须在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存在?

ska*_*man 11

你可以得到javax.annotation.Generated,从该包各种其他类放在一起,从Maven的中央回购该位置.你可以下载JAR,你不需要使用Maven来获取它们.

回答GrepCode提供的问题.

  • 感谢@skaffman.对于**Gradle构建**,依赖应该是`compile'org.glassfish:javax.annotation:10.0-b28'`然后. (3认同)
  • 也可以使用`compile'javax.annotation:jsr250-api:1.0'` (3认同)

Ami*_*deh 5

根据javax.annotation.Generated javadoc,它的保留是Source,所以注解不会被编译到你的类中(有和没有这个注解的结果类是一样的)。因此,您的客户永远不需要任何包含此注释的 jar 文件,只要您分发已编译的类。