public String calculateArtifactName()

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