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

时间:2009-11-17 03:40:28

标签: java maven-2 maven-plugin serialversionuid

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

3 个答案:

答案 0 :(得分:4)

名为maven-svuid-plugin的Maven模块可以满足您的需求。请查看https://bitbucket.org/lp/maven-svuid-plugin/wiki/Home

答案 1 :(得分:3)

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

答案 2 :(得分:2)

compile mojoAspectJ compiler Maven Plugin有一个XaddSerialVersionUI参数:

  

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

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