首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ProGuard中取消保留或强制移除JPA实体中带@javax.persistence.Transient注释的方法?

如何在ProGuard中取消保留或强制移除JPA实体中带@javax.persistence.Transient注释的方法?
EN

Stack Overflow用户
提问于 2021-03-23 19:19:05
回答 1查看 42关注 0票数 0

我将JPA实体提取到一个单独的Fat/Uber jar中,以供外部系统使用。ProGuard通过com.github.wvengen:proguard-maven-plugin来缩减所有其他未使用的代码。我希望将所有方法都保留在JPA实体中,除了用@javax.persistence.Transient注解的方法。我在ProGuard规则中发现了字段修饰符的“!瞬态”,但似乎方法的!@javax.persistence.Transient不起作用:(我可以通过其他方式对方法达到同样的效果吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-05 21:02:47

不幸的是,我没有得到这个问题的答案,也不能通过ProGuard+MavenPlugin直接解决这个问题,但是在运行ProGuard之前,我已经通过一个额外的步骤解决了这个问题。在运行ProGuard Maven插件之前,我刚刚在Maven阶段使用了ByteBuddy + Maven,然后它会优化/删除其余未使用的东西,请参阅以下有关字节伙伴插装步骤的详细信息:byte-buddy remove/strip methods

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66762103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档