java - 如何在java类中嵌入版本字符串

标签 java class svn version-control version

我们希望将 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/

相关文章:

java - 建议对每条消息的最新版本提供缓存支持的消息传递产品

java - Eclipse Windowbuilder 缺少设计

svn - 从 ".svn/pristine"文件夹中删除旧的 SVN 文件

svn - 你如何在 Subversion 中设置共享工作副本

java - NetBeans 8.0 上没有 Kenai

java - 将图像存储在 SharedPreferences 中

c++ - 从 C# 切换到 C++。我的代码有什么问题?我需要标题来完成我想做的事情吗?一个文件问题中的类定义

javascript - 如何在 es6 中导入本身需要在导入之前调用/初始化其函数/类的模块

c++ - "class prototypes"在 C++ 中可能吗?

apache - CentOs+SVN : Setup SVN for vhosts