【发布时间】:2015-07-30 22:10:22
【问题描述】:
我正在用 Java 编写一个 API 接口,我想添加一个方法,客户端将使用该方法来检查服务器使用的版本是否相同。
我可以添加 final String VERSION = "v1.2.3"; 之类的内容,但我想确保版本始终是最新的。
我想防止该文件可能不会更新。
我在运行时搜索类哈希计算(甚至在 maven 中的编译时可能会生成带有哈希的资源文件)。
当我使用 git 时,也许 Git 可以使用其提交哈希更新文件中的特殊标签,并在运行时为 API 中涉及的每个源返回一个 hashCode?p>
我该怎么做?
【问题讨论】:
-
RC,我已经在使用将 git 哈希写入资源文件的 git maven 插件。但我的问题是,涉及到 api 的类可能不是每个类都进入人工制品。我想在编译时创建一些类的哈希值,或者在运行时计算它,为算法提供类列表。
-
我明白了,也许是stackoverflow.com/questions/9275780/…(关闭投票撤回)
-
请注意,您可能应该将所有 API 类视为一个整体和版本,这将平滑客户端服务器版本检查