in indexer-core/src/main/java/org/apache/maven/index/artifact/M1GavCalculator.java [122:167]
public String gavToPath(Gav gav) {
StringBuilder path = new StringBuilder("/");
path.append(gav.getGroupId());
path.append("/");
if (gav.getClassifier() == null) {
path.append(gav.getExtension());
} else {
if (gav.getClassifier().startsWith("source")) {
path.append("java-source");
} else if (gav.getClassifier().startsWith("client")) {
path.append("ejb");
} else {
path.append(gav.getClassifier());
}
}
path.append("s");
path.append("/");
path.append(gav.getArtifactId());
path.append("-");
path.append(gav.getVersion());
if (gav.getClassifier() != null) {
path.append("-");
path.append(gav.getClassifier());
}
path.append(".");
path.append(gav.getExtension());
if (gav.isHash()) {
path.append(".");
path.append(gav.getHashType().toString());
}
return path.toString();
}