[英]How to compile by maven classes exclude Annotation
我有一个maven模块,其中使用EntityListeners定义了JPA实体,这些实体将在其他GUI项目上使用,将使用RMI或EJB传输此实体,但是我不希望向GUI项目提供有关此实体和EventityListeners注释的任何信息,包括将JPA依赖于GUI项目。
是否可以在没有注释的情况下编译第一个模块,并向GUI添加依赖的透明jar? 从GUI上的服务器(带注释)模块传输后,恢复的实体是否正确?
当保留策略不是“运行时间”时,注释不存储在类中。 因此,如果您可以使用其他jar重新定义这些注释,则有可能。
一种更可行的解决方案是将要编译的目标Java版本设置为运行时注释之前的版本 (<Java 1.5)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.