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=<goal-name></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