public class KoordinatGav {
    public static void main(String[] args) {
        String[] daftarGav = {
            "org.apache.commons:commons-lang3:3.14.0",
            "com.toko.gudang:aplikasi-gudang:1.0.0",
            "junit:junit:4.13.2"
        };

        for (String gav : daftarGav) {
            String[] bagian = gav.split(":");
            System.out.printf("GAV        : %s%n", gav);
            System.out.printf("groupId    : %s%n", bagian[0]);
            System.out.printf("artifactId : %s%n", bagian[1]);
            System.out.printf("version    : %s%n", bagian[2]);
            System.out.printf("path repo  : %s%n", kePathRepositori(bagian));
            System.out.println();
        }
    }

    /** Maven menyimpan artifact dengan pola groupId(dots->slash)/artifactId/version/ */
    private static String kePathRepositori(String[] bagian) {
        String grup = bagian[0].replace('.', '/');
        return grup + "/" + bagian[1] + "/" + bagian[2]
                + "/" + bagian[1] + "-" + bagian[2] + ".jar";
    }
}
