【发布时间】:2013-01-01 11:43:06
【问题描述】:
我们希望有 java 源代码的版本,在我们的例子中是 svn $Id$ 字符串,嵌入到生成的类文件中。
我们希望能够通过对类文件的静态检查来确定此信息,最好是通过运行字符串或什么命令。
在每个类中声明一个私有的最终静态字符串变量并设置为该值的天真尝试不会导致在类文件中嵌入一个清晰的字符串。
【问题讨论】:
-
您的版本字符串是什么样的?三个字节
1.0在二进制文件中很容易被忽略。 -
@Jan 谢谢。我正在使用未扩展的“$Id$”字符串进行测试,一旦我将其签入 svn 并以扩展形式将其取回,我在 strings 命令的输出中注意到它
-
需要class文件里的版本吗?还是您希望您的 java 应用程序返回版本号?通常这会放在 jar/war/ear 清单文件中。
-
我们没有使用 _ar 打包机制,所以它需要在每个类文件中
标签: java class svn version-control version