是否有maven插件可自动计算和更新实现Serializable接口的所有java类文件的串行版本uid?
答案 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 mojo的AspectJ compiler Maven Plugin有一个XaddSerialVersionUI参数:
使编译器计算并将
SerialVersionUID
字段添加到任何受方面影响的实现Serializable
的类型。在编织之前,该字段是根据类别计算的。
所以你可以应用假的或空的方面并使用这个插件来编织你的类(它不是理想的但我不认为直接修改Java源代码也不是一个好的做法。)