Maven 神器

Maven Artifact 类,提供Artifact接口 ( javadoc ) 及其DefaultArtifact实现 ( source )。

jar 文件是可执行的,并提供了一个小工具来显示 Maven 如何解析和比较版本:

$ java -jar maven-artifact-*.jar 3.2.4-alpha-1 3.2.4-SNAPSHOT 3.2.4.0
Display parameters as parsed by Maven (in canonical form) and comparison result:
1. 3.2.4-alpha-1 == 3.2.4.alpha.1
   3.2.4-alpha-1 < 3.2.4-SNAPSHOT
2. 3.2.4-SNAPSHOT == 3.2.4.snapshot
   3.2.4-SNAPSHOT < 3.2.4.0
3. 3.2.4.0 == 3.2.4

有用的切入点