我有一个简单的任务:解析一个版本(例如“1.0.0”)并将补丁部分递增一个(“1.0.1”)。我知道这是一项非常简单的任务,当您阅读本文时,我可能已经完成了我的实现。所以我不是在问如何实现它。
我喜欢使用现有的和经过测试的类(class)。所以我仍然想知道maven galaxy中是否有任何现有的类。我已经对版本解析器感到满意了(即没有增量操作)。这听起来很像一个公共(public)类,但在谷歌上搜索“java、版本、类、库、-jdk”这些词的任何排列都没有结果。
版本确实遵循Semantic Versioning scheme (MAJOR.MINOR.PATCH) 并且预计只包含数字。所以它可以很容易地通过拆分、解析为 Integer 和++ 来实现。
最佳答案
我想这就是您要找的:
http://akutz.wordpress.com/2010/11/03/version-java/
这是来源:
它经过单元测试,您可以解析和格式化版本字符串,并且可以递增部分版本字符串。
关于java - 用于版本解析(和增量操作)的现有库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24850069/