public class PetaPlugin {

    // Goal plugin inti, fase bawaan tempat goal terikat, dan tugasnya.
    private static final String[][] GOAL = {
        {"resources:resources",      "process-resources",      "menyalin resource utama"},
        {"compiler:compile",         "compile",                "mengompilasi src/main/java"},
        {"resources:testResources",  "process-test-resources", "menyalin resource uji"},
        {"compiler:testCompile",     "test-compile",           "mengompilasi src/test/java"},
        {"surefire:test",            "test",                   "menjalankan pengujian unit"},
        {"jar:jar",                  "package",                "mengemas JAR aplikasi"},
        {"shade:shade",              "package",                "mengemas fat jar"},
        {"install:install",          "install",                "memasang ke ~/.m2"},
        {"deploy:deploy",            "deploy",                 "mengunggah ke repositori remote"}
    };

    public static void main(String[] args) {
        System.out.printf("%-25s %-23s %s%n", "GOAL", "FASE BAWAAN", "TUGAS");
        for (String[] baris : GOAL) {
            System.out.printf("%-25s %-23s %s%n", baris[0], baris[1], baris[2]);
        }
        System.out.println();
        System.out.println("total goal inti: " + GOAL.length);
    }
}
