【发布时间】:2012-04-24 08:08:47
【问题描述】:
我想检查是否需要提交某些特定的 Java 类。如果是这样,我想检查 serialVersionUID 是否在该特定类的源内部更改(新旧值)。
怎么做?任何例子PLS。
问候
【问题讨论】:
-
你问的是如何添加一个 SVN 钩子,如何检查 serialVersionUID,或者两者兼而有之?
-
正确的方法是编译该源代码,然后从字节码中读取
serialVersionUID字段。这几乎肯定是不可信的,因此如果您对代码的格式做出假设,您也许可以使用正则表达式。请记住,如果没有 Java 词法分析器/解析器,源代码总是可能包含您不会选择的serialVersionUID声明。 -
为什么不让 SVN 预提交挂钩自动增加 serialVersionUID?这样一来,钩子就知道 Java 语句的格式,您的开发人员就少了一件需要担心的事情。
标签: java svn triggers pre-commit-hook