我们希望将 java 源代码的版本(在本例中为 svn $Id$ 字符串)嵌入到生成的类文件中。
我们希望能够通过类文件的静态检查来确定此信息,最好是通过运行字符串或什么命令。
在每个类中声明设置为此值的私有(private)最终静态字符串变量的天真尝试不会导致在类文件中嵌入清晰的字符串。
最佳答案
你说...最好通过运行字符串或什么命令 ...
假设您的代码中有这样的内容:
private static final String SVN_ID =
"$Id: SvnIdDemo.java 1081 2008-09-30 19:03:23Z john $";
以下 Perl 一行代码...
$ perl -nwe 'print "$1\n" if /.*(\$Id:[^\$]+\$).*/' SvnIdDemo.class
...将 SVN ID 字符串打印到 STDOUT。
$Id: SvnIdDemo.java 1081 2008-09-30 19:03:23Z john $
关于java - 如何在java类中嵌入版本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387486/