Martin Gainty created MPLUGIN-251:
-------------------------------------

             Summary: AbstractGeneratorMojo, HelpMojo doesnt create properly 
formatted HelpMojo
                 Key: MPLUGIN-251
                 URL: https://jira.codehaus.org/browse/MPLUGIN-251
             Project: Maven Plugin Tools
          Issue Type: Bug
          Components: Plugin Plugin
    Affects Versions: 2.9
         Environment: JDK 1.7
Maven 3.0.2
            Reporter: Martin Gainty


          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-plugin-plugin</artifactId>                     
<version>2.4.1</version>
            <executions>
              <execution>
                <id>generated-helpmojo</id>
                <configuration>
                  <extractors>
                    <!-- Use no mojo extractors -->
                    <extractor/>
                  </extractors>
                  <skip>false</skip>
          <skipErrorNoDescriptorsFound>false</skipErrorNoDescriptorsFound>
                  <outputDirectory>C:/tmp</outputDirectory>
                </configuration>
              </execution>
            </executions>
            <dependencies>
                   <dependency>
                    <groupId>bsh</groupId>
                    <artifactId>bsh</artifactId>
                    <version>2.0b1</version>
                   </dependency>
                 <dependency>
                     <groupId>org.objectweb</groupId>
                     <artifactId>asm</artifactId>
                     <version>4.1</version>
                </dependency>
            </dependencies>
          </plugin>

creates org.apache.maven.plugin.idea.HelpMojo.java that looks like:

package org.apache.maven.plugin.idea;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;

/**
 * Display help information on maven-idea-plugin.<br/> Call <pre>  mvn 
idea:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</pre> to display parameter 
details.
 *
 * @version generated on Wed Sep 25 21:55:32 EDT 2013
 * @author org.apache.maven.tools.plugin.generator.PluginHelpGenerator (version 
2.9)
 * @goal help
 * @requiresProject false
 * @threadSafe
 */
public class HelpMojo
    extends AbstractMojo
{
    /**
     * If <code>true</code>, display all settable properties for each goal.
     *
     * @parameter expression="${detail}" default-value="false"
     */
    private boolean detail;

    /**
     * The name of the goal for which to show help. If unspecified, all goals 
will be displayed.
     *
     * @parameter expression="${goal}"
     */
    private java.lang.String goal;

    /**
     * The maximum length of a display line, should be positive.
     *
     * @parameter expression="${lineLength}" default-value="80"
     */
    private int lineLength;

    /**
     * The number of spaces per indentation level, should be positive.
     *
     * @parameter expression="${indentSize}" default-value="2"
     */
    private int indentSize;


    /** {@inheritDoc} */
    public void execute()
        throws MojoExecutionException
    {
        if ( lineLength <= 0 )
        {
            getLog().warn( "The parameter 'lineLength' should be positive, 
using '80' as default." );
            lineLength = 80;
        }
        if ( indentSize <= 0 )
        {
            getLog().warn( "The parameter 'indentSize' should be positive, 
using '2' as default." );
            indentSize = 2;
        }

        StringBuffer sb = new StringBuffer();

        append( sb, "org.apache.maven.plugins:maven-idea-plugin:2.2", 0 );
        append( sb, "", 0 );

        append( sb, "Maven IDEA Plugin", 0 );

//needs the 2 closing braces!


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to