Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法在Eclipse中重新生成serialVersionUID?_Java_Eclipse_Serialization - Fatal编程技术网

Java 有没有办法在Eclipse中重新生成serialVersionUID?

Java 有没有办法在Eclipse中重新生成serialVersionUID?,java,eclipse,serialization,Java,Eclipse,Serialization,我知道Eclipse可以在您还没有的时候创建一个新的serialVersionUID,但是我正在寻找一种在您做了一些更改之后生成一个新的serialVersionUID的方法 与之不同的是,我不是在寻找一个可以自行更改的工具,而是一个菜单项/热键。任何比删除它并让Eclipse生成一个新的更快的方法都可以 我知道这一点,但我更喜欢Eclipse中的一些东西。遗憾的是,我不知道有任何这样的插件可用 但是,使用Ant工具,您可以创建单个Ant脚本来修改项目,并且您可以将该脚本添加为外部工具(可从项目

我知道Eclipse可以在您还没有的时候创建一个新的
serialVersionUID
,但是我正在寻找一种在您做了一些更改之后生成一个新的
serialVersionUID的方法

与之不同的是,我不是在寻找一个可以自行更改的工具,而是一个菜单项/热键。任何比删除它并让Eclipse生成一个新的更快的方法都可以


我知道这一点,但我更喜欢Eclipse中的一些东西。

遗憾的是,我不知道有任何这样的插件可用

但是,使用Ant工具,您可以创建单个Ant脚本来修改项目,并且您可以将该脚本添加为外部工具(可从项目菜单中运行),甚至作为增量生成器(需要更多时间才能正确设置)


不久前我写了一篇博文,当时我使用Ant脚本在源模型更改时自动更新。该脚本在我们的代码库中运行良好,但有一个已知问题:构建有时会意外触发…

如果您希望在对类进行某些更改时对其进行更改,则只需将其删除即可。serialVersionUID适用于在更改类的定义时不希望更改的情况。我只希望在进行影响可序列化性的更改时更改它。。。。如果你只是想偶尔改变它,你可以随意修改这个数字——假设你每天发布的次数不超过一次,这应该足够安全。好的一点,这是一个可以接受的答案,没有想到这一点。@BevynQ
serialVersionUID
旨在跨编译器/环境等可靠地对类定义进行版本设置。这是否重要取决于序列化的使用方式,以及更改是否影响ser/deser。是否可以对单个类使用Ant脚本?是的。您可以使用工作区变量设置属性-这些变量可以定义Ant脚本的选定文件。