public void execute()

in src/main/java/org/apache/maven/resolver/internal/ant/types/Pom.java [251:280]


    public void execute() {
        validate();

        if (file != null && (id == null || AntRepoSys.getInstance(getProject()).getDefaultPom() == null)) {
            AntRepoSys.getInstance(getProject()).setDefaultPom(this);
        }

        ProjectWorkspaceReader.getInstance().addPom(this);

        Model model = getModel(this);

        if (model == null) {
            coords = getGroupId() + ":" + getArtifactId() + ":" + getVersion();
            return;
        }

        coords = model.getGroupId() + ":" + model.getArtifactId() + ":" + model.getVersion();

        ModelValueExtractor extractor = new ModelValueExtractor(id, model, getProject());

        PropertyHelper propHelper = PropertyHelper.getPropertyHelper(getProject());

        try {
            // Ant 1.8.0 delegate
            PomPropertyEvaluator.register(extractor, propHelper);
        } catch (LinkageError e) {
            // Ant 1.6 - 1.7.1 interceptor chaining
            PomPropertyHelper.register(extractor, propHelper);
        }
    }