in maven-release-manager/src/main/java/org/apache/maven/shared/release/versions/DefaultVersionInfo.java [328:355]
protected static String getVersionString(DefaultVersionInfo 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();
}