我正在从事一个必须在JavaSE5和JavaSE6上运行的项目。我最近开始使用一个工具,该工具可以将@Generated注释添加到生成的代码中,我希望保留这些注释。看起来javax.annotation.Generated在Java5EE和Java 6 SE and later中,但不在Java5SEAPI中。
当我将javax.annotation.Generated发送给客户时,最好的方法是包含它,这样它就可以同时在JavaSE5和JavaSE6上运行,而不会出现任何问题?我只需要包含一个额外的jarfile吗?如果是这样,@Generated住在哪一个?
发布于 2012-02-23 06:22:36
您可以从this location的Maven中央存储库获得javax.annotation.Generated,以及该包中的各种其他类。你可以直接下载JAR,你不需要使用Maven来获取它们。
答案由GrepCode提供。
发布于 2012-02-23 06:27:36
根据javax.annotation.Generated javadoc的说法,它的保留是源的,所以注释不会被编译到你的类中(并且有和没有这个注释的结果类是一样的)。因此,您的客户永远不需要任何包含此注释的jar文件,只要您分发已编译的类即可。
发布于 2012-02-23 06:28:54
你可以只对它们进行注释,它们只保留在源代码级别。
https://stackoverflow.com/questions/9403917
复制相似问题