public void execute()

in src/main/java/org/apache/maven/plugins/help/DescribeMojo.java [212:236]


    public void execute() throws MojoExecutionException, MojoFailureException {
        StringBuilder descriptionBuffer = new StringBuilder();

        boolean describePlugin = true;
        if (cmd != null && !cmd.isEmpty()) {
            describePlugin = describeCommand(descriptionBuffer);
        }

        if (describePlugin) {
            PluginInfo pi = parsePluginLookupInfo();
            PluginDescriptor descriptor = lookupPluginDescriptor(pi);
            if (goal != null && !goal.isEmpty()) {
                MojoDescriptor mojo = descriptor.getMojo(goal);
                if (mojo == null) {
                    throw new MojoFailureException(
                            "The goal '" + goal + "' does not exist in the plugin '" + pi.getPrefix() + "'");
                }
                describeMojo(mojo, descriptionBuffer);
            } else {
                describePlugin(descriptor, descriptionBuffer);
            }
        }

        writeDescription(descriptionBuffer);
    }