Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   package de.saumya.mojo.rails3;
   
   import java.util.ArrayList;
   import java.util.Iterator;
   import java.util.List;
   
Display help information on rails3-maven-plugin.
Call
  mvn rails3:help -Ddetail=true -Dgoal=<goal-name>
to display parameter details.

Author(s):
org.apache.maven.tools.plugin.generator.PluginHelpGenerator (version 2.5.1)
Version:
generated on Sun Mar 13 15:26:45 IST 2011
Goal:
help
RequiresProject:
false
  
  public class HelpMojo
      extends AbstractMojo
  {
    
If true, 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;


    
  
      public void execute()
          throws MojoExecutionException
      {
          if (  <= 0 )
          {
              getLog().warn"The parameter 'lineLength' should be positive, using '80' as default." );
               = 80;
          }
          if (  <= 0 )
          {
              getLog().warn"The parameter 'indentSize' should be positive, using '2' as default." );
               = 2;
          }
  
          StringBuffer sb = new StringBuffer();
  
          appendsb"de.saumya.mojo:rails3-maven-plugin:0.25.0", 0 );
          appendsb"", 0 );
  
          appendsb"Rails3 Maven Mojo", 0 );
          appendsb"shared dependencies and plugins for the mojos", 1 );
          appendsb"", 0 );
  
          if (  == null || .length() <= 0 )
          {
              appendsb"This plugin has 10 goals:", 0 );
              appendsb"", 0 );
          }
  
          if (  == null || .length() <= 0 || "console".equals ) )
          {
              appendsb"rails3:console", 0 );
              appendsb"goal to run the rails console. it will ignore the fork parameter since forking does not work with a console.", 1 );
              appendsb"", 0 );
              if (  )
              {
                  appendsb"Available parameters:", 1 );
                  appendsb"", 0 );
  
                  appendsb"args", 2 );
                  appendsb"common arguments", 3 );
                  appendsb"", 0 );
  
                  appendsb"binDirectory", 2 );
                  appendsb"directory of JRuby bin path to use when forking JRuby.", 3 );
                  appendsb"", 0 );
  
                  appendsb"consoleArgs (Default: ${console.args})", 2 );
                  appendsb"arguments for the console command", 3 );
                 appendsb"", 0 );
 
                 appendsb"env", 2 );
                 appendsb"either development or test or production or whatever else is possible with your config", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemArgs (Default: ${gem.args})", 2 );
                 appendsb"arguments for the gem command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyArgs (Default: ${jruby.args})", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion (Default: ${jruby.version})", 2 );
                 appendsb"if the pom.xml has no runtime dependency to a jruby-complete.jar then this version is used to resolve the jruby-complete dependency from the local/remote maven repository. defaults to \'1.5.6\'.", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${launchDirectory})", 2 );
                 appendsb"the launch directory for the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"project", 2 );
                 appendsb"reference to maven project for internal use.", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsDir (Default: ${project.basedir}/src/main/rails)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"update (Default: false)", 2 );
                 appendsb"triggers an update of maven metadata for all gems.", 3 );
                 appendsb"", 0 );
             }
         }
 
         if (  == null || .length() <= 0 || "dbconsole".equals ) )
         {
             appendsb"rails3:dbconsole", 0 );
             appendsb"goal to run the rails database console", 1 );
             appendsb"", 0 );
             if (  )
             {
                 appendsb"Available parameters:", 1 );
                 appendsb"", 0 );
 
                 appendsb"args", 2 );
                 appendsb"common arguments", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"dbconsoleArgs (Default: ${dbconsole.args})", 2 );
                 appendsb"arguments for the database console command", 3 );
                 appendsb"", 0 );
 
                 appendsb"env", 2 );
                 appendsb"either development or test or production or whatever else is possible with your config", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemArgs (Default: ${gem.args})", 2 );
                 appendsb"arguments for the gem command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyArgs (Default: ${jruby.args})", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion (Default: ${jruby.version})", 2 );
                 appendsb"if the pom.xml has no runtime dependency to a jruby-complete.jar then this version is used to resolve the jruby-complete dependency from the local/remote maven repository. defaults to \'1.5.6\'.", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${launchDirectory})", 2 );
                 appendsb"the launch directory for the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"project", 2 );
                 appendsb"reference to maven project for internal use.", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsDir (Default: ${project.basedir}/src/main/rails)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"update (Default: false)", 2 );
                 appendsb"triggers an update of maven metadata for all gems.", 3 );
                 appendsb"", 0 );
             }
         }
 
         if (  == null || .length() <= 0 || "generate".equals ) )
         {
             appendsb"rails3:generate", 0 );
             appendsb"goal to run a generator", 1 );
             appendsb"", 0 );
             if (  )
             {
                 appendsb"Available parameters:", 1 );
                 appendsb"", 0 );
 
                 appendsb"args", 2 );
                 appendsb"common arguments", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"env", 2 );
                 appendsb"either development or test or production or whatever else is possible with your config", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemArgs (Default: ${gem.args})", 2 );
                 appendsb"arguments for the gem command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"generateArgs (Default: ${generate.args})", 2 );
                 appendsb"arguments for the generate command", 3 );
                 appendsb"", 0 );
 
                 appendsb"generator (Default: ${generator})", 2 );
                 appendsb"the name of the generator", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyArgs (Default: ${jruby.args})", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion (Default: ${jruby.version})", 2 );
                 appendsb"if the pom.xml has no runtime dependency to a jruby-complete.jar then this version is used to resolve the jruby-complete dependency from the local/remote maven repository. defaults to \'1.5.6\'.", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${launchDirectory})", 2 );
                 appendsb"the launch directory for the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"project", 2 );
                 appendsb"reference to maven project for internal use.", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsDir (Default: ${project.basedir}/src/main/rails)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"update (Default: false)", 2 );
                 appendsb"triggers an update of maven metadata for all gems.", 3 );
                 appendsb"", 0 );
             }
         }
 
         if (  == null || .length() <= 0 || "help".equals ) )
         {
             appendsb"rails3:help", 0 );
             appendsb"Display help information on rails3-maven-plugin.\nCall\n\u00a0\u00a0mvn\u00a0rails3:help\u00a0-Ddetail=true\u00a0-Dgoal=<goal-name>\nto display parameter details.", 1 );
             appendsb"", 0 );
             if (  )
             {
                 appendsb"Available parameters:", 1 );
                 appendsb"", 0 );
 
                 appendsb"detail (Default: false)", 2 );
                 appendsb"If true, display all settable properties for each goal.", 3 );
                 appendsb"", 0 );
 
                 appendsb"goal", 2 );
                 appendsb"The name of the goal for which to show help. If unspecified, all goals will be displayed.", 3 );
                 appendsb"", 0 );
 
                 appendsb"indentSize (Default: 2)", 2 );
                 appendsb"The number of spaces per indentation level, should be positive.", 3 );
                 appendsb"", 0 );
 
                 appendsb"lineLength (Default: 80)", 2 );
                 appendsb"The maximum length of a display line, should be positive.", 3 );
                 appendsb"", 0 );
             }
         }
 
         if (  == null || .length() <= 0 || "initialize".equals ) )
         {
             appendsb"rails3:initialize", 0 );
             appendsb"(no description available)", 1 );
             appendsb"", 0 );
             if (  )
             {
                 appendsb"Available parameters:", 1 );
                 appendsb"", 0 );
 
                 appendsb"args", 2 );
                 appendsb"common arguments", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"env", 2 );
                 appendsb"either development or test or production or whatever else is possible with your config", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemArgs (Default: ${gem.args})", 2 );
                 appendsb"arguments for the gem command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyArgs (Default: ${jruby.args})", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion (Default: ${jruby.version})", 2 );
                 appendsb"if the pom.xml has no runtime dependency to a jruby-complete.jar then this version is used to resolve the jruby-complete dependency from the local/remote maven repository. defaults to \'1.5.6\'.", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${launchDirectory})", 2 );
                 appendsb"the launch directory for the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"project", 2 );
                 appendsb"reference to maven project for internal use.", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsDir (Default: ${project.basedir}/src/main/rails)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"update (Default: false)", 2 );
                 appendsb"triggers an update of maven metadata for all gems.", 3 );
                 appendsb"", 0 );
             }
         }
 
         if (  == null || .length() <= 0 || "new".equals ) )
         {
             appendsb"rails3:new", 0 );
             appendsb"goal to run rails command with the given arguments. either to generate a fresh rails application or to run the rails script from within a rails application.", 1 );
             appendsb"", 0 );
             if (  )
             {
                 appendsb"Available parameters:", 1 );
                 appendsb"", 0 );
 
                 appendsb"appPath (Default: ${app_path})", 2 );
                 appendsb"the path to the application to be generated", 3 );
                 appendsb"", 0 );
 
                 appendsb"args", 2 );
                 appendsb"common arguments", 3 );
                 appendsb"", 0 );
 
                 appendsb"artifactVersion (Default: 1.0-SNAPSHOT)", 2 );
                 appendsb"the version of the new pom", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"database (Default: ${database})", 2 );
                 appendsb"the database to use. DEFAULT: sqlite3", 3 );
                 appendsb"", 0 );
 
                 appendsb"env", 2 );
                 appendsb"either development or test or production or whatever else is possible with your config", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemArgs (Default: ${gem.args})", 2 );
                 appendsb"arguments for the gem command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"groupId (Default: rails)", 2 );
                 appendsb"the groupId of the new pom", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyArgs (Default: ${jruby.args})", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion (Default: ${jruby.version})", 2 );
                 appendsb"if the pom.xml has no runtime dependency to a jruby-complete.jar then this version is used to resolve the jruby-complete dependency from the local/remote maven repository. defaults to \'1.5.6\'.", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${launchDirectory})", 2 );
                 appendsb"the launch directory for the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"project", 2 );
                 appendsb"reference to maven project for internal use.", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsArgs (Default: ${rails.args})", 2 );
                 appendsb"arguments for the rails command", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsDir (Default: ${project.basedir}/src/main/rails)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsVersion", 2 );
                 appendsb"the rails version to use", 3 );
                 appendsb"", 0 );
 
                 appendsb"update (Default: false)", 2 );
                 appendsb"triggers an update of maven metadata for all gems.", 3 );
                 appendsb"", 0 );
             }
         }
 
         if (  == null || .length() <= 0 || "pom".equals ) )
         {
             appendsb"rails3:pom", 0 );
             appendsb"(no description available)", 1 );
             appendsb"", 0 );
             if (  )
             {
                 appendsb"Available parameters:", 1 );
                 appendsb"", 0 );
 
                 appendsb"args", 2 );
                 appendsb"common arguments", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"env", 2 );
                 appendsb"either development or test or production or whatever else is possible with your config", 3 );
                 appendsb"", 0 );
 
                 appendsb"force (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemArgs (Default: ${gem.args})", 2 );
                 appendsb"arguments for the gem command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemfile (Default: ${basedir}/Gemfile)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyArgs (Default: ${jruby.args})", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion (Default: ${jruby.version})", 2 );
                 appendsb"if the pom.xml has no runtime dependency to a jruby-complete.jar then this version is used to resolve the jruby-complete dependency from the local/remote maven repository. defaults to \'1.5.6\'.", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${launchDirectory})", 2 );
                 appendsb"the launch directory for the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"plugin", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"pom (Default: pom.xml)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"project", 2 );
                 appendsb"reference to maven project for internal use.", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsDir (Default: ${project.basedir}/src/main/rails)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"update (Default: false)", 2 );
                 appendsb"triggers an update of maven metadata for all gems.", 3 );
                 appendsb"", 0 );
             }
         }
 
         if (  == null || .length() <= 0 || "rails".equals ) )
         {
             appendsb"rails3:rails", 0 );
             appendsb"goal to run rails command with the given arguments. either to generate a fresh rails application or to run the rails script from within a rails application. DEPRECATED: use NewMojo instead", 1 );
             appendsb"", 0 );
             if (  )
             {
                 appendsb"Available parameters:", 1 );
                 appendsb"", 0 );
 
                 appendsb"appPath (Default: ${app_path})", 2 );
                 appendsb"the path to the application to be generated", 3 );
                 appendsb"", 0 );
 
                 appendsb"args", 2 );
                 appendsb"common arguments", 3 );
                 appendsb"", 0 );
 
                 appendsb"artifactVersion (Default: 1.0-SNAPSHOT)", 2 );
                 appendsb"the version of the new pom", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"database (Default: ${database})", 2 );
                 appendsb"the database to use. DEFAULT: sqlite3", 3 );
                 appendsb"", 0 );
 
                 appendsb"env", 2 );
                 appendsb"either development or test or production or whatever else is possible with your config", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemArgs (Default: ${gem.args})", 2 );
                 appendsb"arguments for the gem command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"groupId (Default: rails)", 2 );
                 appendsb"the groupId of the new pom", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyArgs (Default: ${jruby.args})", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion (Default: ${jruby.version})", 2 );
                 appendsb"if the pom.xml has no runtime dependency to a jruby-complete.jar then this version is used to resolve the jruby-complete dependency from the local/remote maven repository. defaults to \'1.5.6\'.", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${launchDirectory})", 2 );
                 appendsb"the launch directory for the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"project", 2 );
                 appendsb"reference to maven project for internal use.", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsArgs (Default: ${rails.args})", 2 );
                 appendsb"arguments for the rails command", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsDir (Default: ${project.basedir}/src/main/rails)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsVersion", 2 );
                 appendsb"the rails version to use", 3 );
                 appendsb"", 0 );
 
                 appendsb"update (Default: false)", 2 );
                 appendsb"triggers an update of maven metadata for all gems.", 3 );
                 appendsb"", 0 );
             }
         }
 
         if (  == null || .length() <= 0 || "rake".equals ) )
         {
             appendsb"rails3:rake", 0 );
             appendsb"goal to run rails rake with the given arguments.", 1 );
             appendsb"", 0 );
             if (  )
             {
                 appendsb"Available parameters:", 1 );
                 appendsb"", 0 );
 
                 appendsb"args", 2 );
                 appendsb"common arguments", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"env", 2 );
                 appendsb"either development or test or production or whatever else is possible with your config", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemArgs (Default: ${gem.args})", 2 );
                 appendsb"arguments for the gem command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyArgs (Default: ${jruby.args})", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion (Default: ${jruby.version})", 2 );
                 appendsb"if the pom.xml has no runtime dependency to a jruby-complete.jar then this version is used to resolve the jruby-complete dependency from the local/remote maven repository. defaults to \'1.5.6\'.", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${launchDirectory})", 2 );
                 appendsb"the launch directory for the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"project", 2 );
                 appendsb"reference to maven project for internal use.", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsDir (Default: ${project.basedir}/src/main/rails)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"rakeArgs (Default: ${rake.args})", 2 );
                 appendsb"arguments for the generate command", 3 );
                 appendsb"", 0 );
 
                 appendsb"task (Default: ${task})", 2 );
                 appendsb"the path to the application to be generated", 3 );
                 appendsb"", 0 );
 
                 appendsb"update (Default: false)", 2 );
                 appendsb"triggers an update of maven metadata for all gems.", 3 );
                 appendsb"", 0 );
             }
         }
 
         if (  == null || .length() <= 0 || "server".equals ) )
         {
             appendsb"rails3:server", 0 );
             appendsb"goal to run the rails server.", 1 );
             appendsb"", 0 );
             if (  )
             {
                 appendsb"Available parameters:", 1 );
                 appendsb"", 0 );
 
                 appendsb"args", 2 );
                 appendsb"common arguments", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"env", 2 );
                 appendsb"either development or test or production or whatever else is possible with your config", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemArgs (Default: ${gem.args})", 2 );
                 appendsb"arguments for the gem command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyArgs (Default: ${jruby.args})", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"arguments for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command.", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion (Default: ${jruby.version})", 2 );
                 appendsb"if the pom.xml has no runtime dependency to a jruby-complete.jar then this version is used to resolve the jruby-complete dependency from the local/remote maven repository. defaults to \'1.5.6\'.", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${launchDirectory})", 2 );
                 appendsb"the launch directory for the JRuby execution.", 3 );
                 appendsb"", 0 );
 
                 appendsb"project", 2 );
                 appendsb"reference to maven project for internal use.", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsDir (Default: ${project.basedir}/src/main/rails)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"serverArgs (Default: ${server.args})", 2 );
                 appendsb"arguments for the generate command", 3 );
                 appendsb"", 0 );
 
                 appendsb"update (Default: false)", 2 );
                 appendsb"triggers an update of maven metadata for all gems.", 3 );
                 appendsb"", 0 );
             }
         }
 
         if ( getLog().isInfoEnabled() )
         {
             getLog().infosb.toString() );
         }
     }

    

Repeat a String n times to form a new string.

Parameters:
str String to repeat
repeat number of times to repeat str
Returns:
String with repeated String
Throws:
java.lang.NegativeArraySizeException if repeat < 0
java.lang.NullPointerException if str is null
    private static String repeatString strint repeat )
    {
        StringBuffer buffer = new StringBufferrepeat * str.length() );
        for ( int i = 0; i < repeati++ )
        {
            buffer.appendstr );
        }
        return buffer.toString();
    }

    
Append a description to the buffer by respecting the indentSize and lineLength parameters. Note: The last character is always a new line.

Parameters:
sb The buffer to append the description, not null.
description The description, not null.
indent The base indentation level of each line, must not be negative.
    private void