如何通过maven类编译排除Annotation

时间:2013-01-20 14:10:42

标签: java maven annotations

我有maven模块,其中定义了具有EntityListeners的JPA实体,这些实体将用于其他GUI项目,这些实体将使用RMI或EJB进行传输,但我不希望向GUI项目提供有关此实体的注释的任何信息和EventityListeners包括依赖JPA到GUI项目。

是否有可能在没有Annotation的情况下编译第一个模块并添加依赖clear jar到GUI? 从GUI部分的服务器(带注释)模块传输后,是否正确恢复实体?

1 个答案:

答案 0 :(得分:1)

当保留策略不是RUN TIME时,注释不会存储在类中。因此,如果您可以使用替代jar来重新定义这些注释,那么就有可能。

更可行的解决方案是将用于编译的目标Java版本设置为运行时注释之前的版本(< Java 1.5)。