in indexer-core/src/main/java/org/apache/maven/index/artifact/M2GavCalculator.java [274:310]
public String calculateArtifactName(Gav gav) {
if (gav.getName() != null && !gav.getName().isBlank()) {
return gav.getName();
} else {
StringBuilder path = new StringBuilder(gav.getArtifactId());
path.append("-");
path.append(gav.getVersion());
if (gav.getClassifier() != null && !gav.getClassifier().isBlank()) {
path.append("-");
path.append(gav.getClassifier());
}
if (gav.getExtension() != null) {
path.append(".");
path.append(gav.getExtension());
}
if (gav.isSignature()) {
path.append(".");
path.append(gav.getSignatureType().toString());
}
if (gav.isHash()) {
path.append(".");
path.append(gav.getHashType().toString());
}
return path.toString();
}
}