java - 用于版本解析(和增量操作)的现有库

标签 java

我有一个简单的任务:解析一个版本(例如“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/

这是来源:

http://sourceforge.net/p/nvn/svn/HEAD/tree/trunk/nvn-commons/src/main/java/net/sf/nvn/commons/Version.java

它经过单元测试,您可以解析和格式化版本字符串,并且可以递增部分版本字符串。

关于java - 用于版本解析(和增量操作)的现有库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24850069/

相关文章:

java - Android IllegalArgumentException 被调用

java - LWJGL (Java) 中 OpenGL 的奇怪光照行为

java - 如何用 Java 读取 .Net 服务生成的 XML

java - 不兼容的类型错误: Manipulating return value of another class's method

java - org.hibernate.LazyInitializationException : could not initialize proxy - no Session, encore un fois

java - Scala 是否对小型集合使用特殊实现?

java - ProGuard 混淆后无法从 Library.jar 文件导入类

java - 图像中的 JButton

java - 在主函数中使用超出范围的变量

java - MongoDB Java CodecConfigurationException 找不到公共(public)构造函数