public RarLifecycleMappingProvider()

in src/main/java/org/apache/maven/plugins/rar/internal/RarLifecycleMappingProvider.java [78:107]


    public RarLifecycleMappingProvider() {
        HashMap<String, LifecyclePhase> bindings = new HashMap<>();
        for (int i = 0; i < BINDINGS.length; i = i + 2) {
            bindings.put(BINDINGS[i], new LifecyclePhase(BINDINGS[i + 1]));
        }
        this.defaultLifecycle = new Lifecycle();
        this.defaultLifecycle.setId("default");
        this.defaultLifecycle.setLifecyclePhases(bindings);

        this.lifecycleMapping = new LifecycleMapping() {
            @Override
            public Map<String, Lifecycle> getLifecycles() {
                return Collections.singletonMap("default", defaultLifecycle);
            }

            @Override
            public List<String> getOptionalMojos(String lifecycle) {
                return null;
            }

            @Override
            public Map<String, String> getPhases(String lifecycle) {
                if ("default".equals(lifecycle)) {
                    return defaultLifecycle.getPhases();
                } else {
                    return null;
                }
            }
        };
    }