in maven-release-api/src/main/java/org/apache/maven/shared/release/versions/Version.java [194:221]
protected static String getVersionString(Version info, String buildSpecifier, String buildSeparator) {
StringBuilder sb = new StringBuilder();
if (info.digits != null) {
sb.append(joinDigitString(info.digits));
}
if (info.annotation != null && !info.annotation.isEmpty()) {
sb.append(StringUtils.defaultString(info.annotationSeparator));
sb.append(info.annotation);
}
if (info.annotationRevision != null && !info.annotationRevision.isEmpty()) {
if (info.annotation == null || info.annotation.isEmpty()) {
sb.append(StringUtils.defaultString(info.annotationSeparator));
} else {
sb.append(StringUtils.defaultString(info.annotationRevSeparator));
}
sb.append(info.annotationRevision);
}
if (buildSpecifier != null && !buildSpecifier.isEmpty()) {
sb.append(StringUtils.defaultString(buildSeparator));
sb.append(buildSpecifier);
}
return sb.toString();
}