java - 如何通过maven编译classes排除注解

标签 java maven annotations

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

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

最佳答案

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

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

关于java - 如何通过maven编译classes排除注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425328/

相关文章:

java - 如何使用 maven- assembly-plugin 从 dependencySet 中删除 META-INF ?

spring-mvc - Controller 扩展接口(interface)时无法识别带注释的 Spring-MVC Controller

java - 重写方法中的方法参数注释

java - SQL Server - 查询空表的性能差异

java - 加载类时未初始化静态变量

java - 如何扩展两类 Android Activity ?

maven - 如何在 Maven 多个文件夹中到多个具有相同名称的 zip 存档

java - 如何使用嵌入式 Tomcat 8 和 Spring 引导将子域转换为路径

eclipse - 如何清除 .m2 Maven 文件夹?

java - 如何验证注解仅在某些类上使用?