我将JPA实体提取到一个单独的Fat/Uber jar中,以供外部系统使用。ProGuard通过com.github.wvengen:proguard-maven-plugin来缩减所有其他未使用的代码。我希望将所有方法都保留在JPA实体中,除了用@javax.persistence.Transient注解的方法。我在ProGuard规则中发现了字段修饰符的“!瞬态”,但似乎方法的!@javax.persistence.Transient不起作用:(我可以通过其他方式对方法达到同样的效果吗?
发布于 2021-04-05 21:02:47
不幸的是,我没有得到这个问题的答案,也不能通过ProGuard+MavenPlugin直接解决这个问题,但是在运行ProGuard之前,我已经通过一个额外的步骤解决了这个问题。在运行ProGuard Maven插件之前,我刚刚在Maven阶段使用了ByteBuddy + Maven,然后它会优化/删除其余未使用的东西,请参阅以下有关字节伙伴插装步骤的详细信息:byte-buddy remove/strip methods
https://stackoverflow.com/questions/66762103
复制相似问题