使用maven2插件自动生成串行版本uid

发布于 2024-08-12 05:32:22 字数 61 浏览 10 评论 0原文

是否有一个maven插件可以自动计算和更新所有实现Serialized接口的java类文件的串行版本uid?

Is there a maven plugin which automatically calculates and updates serial version uid for all java class files implementing the Serializable interface?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

橙幽之幻 2024-08-19 05:32:22

名为 maven-svuid-plugin 的 Maven 模块可用于执行您想要的操作。请查看 https://bitbucket.org/lp/maven-svuid-plugin/维基/主页

A Maven module named maven-svuid-plugin is available to do what you want. Please look at https://bitbucket.org/lp/maven-svuid-plugin/wiki/Home

爱的那么颓废 2024-08-19 05:32:22

我不知道有任何 Maven 插件可以添加此功能,但您可以调用 Serialver Ant 任务process-sourcesMaven AntRun 插件 code> 生命周期的阶段。

I don't know of any Maven plugin that can add this functionality, but you could call the Serialver Ant task using the Maven AntRun Plugin in the process-sources phase of the lifecycle.

罪歌 2024-08-19 05:32:22

AspectJ 编译器 Maven 插件 有一个 XaddSerialVersionUI 参数:

导致编译器计算 SerialVersionUID 字段并将其添加到任何实现受某个方面影响的 Serialized 的类型。该字段是根据编织发生之前的类计算的。

因此,您可以应用一个假的或空的方面,并使用这个插件来编织您的类(这并不理想,但我认为直接修改 Java 源代码也不是一个好的做法)。

The compile mojo of the AspectJ compiler Maven Plugin has a XaddSerialVersionUI parameter that:

Causes the compiler to calculate and add the SerialVersionUID field to any type implementing Serializable that is affected by an aspect. The field is calculated based on the class before weaving has taken place.

So you could apply a fake or empty aspect and use this plugin to weave your classes (it's not ideal but I don't think that modifying Java sources directly is really a good practice neither).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文