我将 JPA 实体提取到单独的 Fat/Uber jar 中以供外部系统使用。通过 com.github.wvengen:proguard-maven-plugin 使用 ProGuard 来缩小所有其他未使用的代码。我想将所有方法保留在 JPA 实体中,但由 @javax.persistence.Transient 注释注释的方法除外。我在 ProGuard 规则中为字段修饰符找到了“!transient”,但似乎 !@javax.persistence.Transient 方法不起作用:(我可以通过其他方式以某种方式达到相同的效果吗?
问问题
50 次
1 回答
0
不幸的是,我没有得到关于这个问题的答案,并且无法通过 ProGuard+MavenPlugin 直接解决这个问题,但是我在运行 ProGuard 之前通过一个额外的步骤解决了这个问题。在您运行 ProGuard Maven 插件之前,我刚刚在 Maven 阶段使用了 ByteBuddy + Maven 插件,然后它将优化/删除其余未使用的东西,请在此处查看有关 byte-buddy 检测步骤的详细信息:byte-buddy remove/strip methods
于 2021-04-05T13:02:46.810 回答