public String gavToPath()

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();
    }