5

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

4

3 回答 3

4

一个名为 maven-svuid-plugin 的 Maven 模块可以用来做你想做的事。请查看https://bitbucket.org/lp/maven-svuid-plugin/wiki/Home

于 2012-10-26T18:50:20.330 回答
3

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

于 2009-11-17T06:48:31.407 回答
2

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

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

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

于 2009-11-17T10:15:47.977 回答