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 Fri Jun 08 13:31:56 IST 2012
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.29.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 9 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\nCommand line -Dargs=...", 3 );
                  appendsb"", 0 );
  
                  appendsb"binDirectory", 2 );
                  appendsb"directory of JRuby bin path to use when forking JRuby.\nCommand line -Dgem.binDirectory=...", 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"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.\nCommand line -Dgem.home=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.\nCommand line -Dgem.path=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"flag whether to include open-ssl gem or not\nCommand line -Dgem.includeOpenSSL=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeRubygemsInTestResources (Default: true)", 2 );
                 appendsb"flag whether to include all gems to test-resources, i.e. to test-classpath or not\nCommand line -Dgem.includeRubygemsInTestResources=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"flag whether to install rdocs of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"flag whether to install ri of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.\nCommand line -Djruby.fork=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"jvm arguments for the java command executing jruby\nCommand line -Djruby.jvmargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command, like \'--1.9\'\nCommand line -Djruby.switches=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output\nCommand line -Djruby.verbose=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion", 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. it overwrites the jruby version from the dependencies if any. i.e. you can easily switch jruby version from the commandline !\ndefault: 1.6.7.2\nCommand line -Djruby.version=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${project.basedir})", 2 );
                 appendsb"the launch directory for the JRuby execution.\nCommand line -Djruby.launchDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"libDirectory (Default: lib)", 2 );
                 appendsb"directory with ruby sources - added to ruby loadpath only\nCommand line -Djruby.lib=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"plugin", 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"rubySourceDirectory (Default: src/main/ruby)", 2 );
                 appendsb"directory with ruby sources - added to java classpath and ruby loadpath\nCommand line -Djruby.sourceDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"supportNative (Default: false)", 2 );
                 appendsb"flag to indicate to setup jruby\'s native support for C-extensions\nCommand line -Dgem.supportNative=...", 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\nCommand line -Dargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.\nCommand line -Dgem.binDirectory=...", 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"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.\nCommand line -Dgem.home=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.\nCommand line -Dgem.path=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"flag whether to include open-ssl gem or not\nCommand line -Dgem.includeOpenSSL=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeRubygemsInTestResources (Default: true)", 2 );
                 appendsb"flag whether to include all gems to test-resources, i.e. to test-classpath or not\nCommand line -Dgem.includeRubygemsInTestResources=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"flag whether to install rdocs of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"flag whether to install ri of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.\nCommand line -Djruby.fork=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"jvm arguments for the java command executing jruby\nCommand line -Djruby.jvmargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command, like \'--1.9\'\nCommand line -Djruby.switches=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output\nCommand line -Djruby.verbose=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion", 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. it overwrites the jruby version from the dependencies if any. i.e. you can easily switch jruby version from the commandline !\ndefault: 1.6.7.2\nCommand line -Djruby.version=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${project.basedir})", 2 );
                 appendsb"the launch directory for the JRuby execution.\nCommand line -Djruby.launchDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"libDirectory (Default: lib)", 2 );
                 appendsb"directory with ruby sources - added to ruby loadpath only\nCommand line -Djruby.lib=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"plugin", 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"rubySourceDirectory (Default: src/main/ruby)", 2 );
                 appendsb"directory with ruby sources - added to java classpath and ruby loadpath\nCommand line -Djruby.sourceDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"supportNative (Default: false)", 2 );
                 appendsb"flag to indicate to setup jruby\'s native support for C-extensions\nCommand line -Dgem.supportNative=...", 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\nCommand line -Dargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.\nCommand line -Dgem.binDirectory=...", 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"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.\nCommand line -Dgem.home=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.\nCommand line -Dgem.path=...", 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"flag whether to include open-ssl gem or not\nCommand line -Dgem.includeOpenSSL=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeRubygemsInTestResources (Default: true)", 2 );
                 appendsb"flag whether to include all gems to test-resources, i.e. to test-classpath or not\nCommand line -Dgem.includeRubygemsInTestResources=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"flag whether to install rdocs of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"flag whether to install ri of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.\nCommand line -Djruby.fork=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"jvm arguments for the java command executing jruby\nCommand line -Djruby.jvmargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command, like \'--1.9\'\nCommand line -Djruby.switches=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output\nCommand line -Djruby.verbose=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion", 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. it overwrites the jruby version from the dependencies if any. i.e. you can easily switch jruby version from the commandline !\ndefault: 1.6.7.2\nCommand line -Djruby.version=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${project.basedir})", 2 );
                 appendsb"the launch directory for the JRuby execution.\nCommand line -Djruby.launchDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"libDirectory (Default: lib)", 2 );
                 appendsb"directory with ruby sources - added to ruby loadpath only\nCommand line -Djruby.lib=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"plugin", 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"rubySourceDirectory (Default: src/main/ruby)", 2 );
                 appendsb"directory with ruby sources - added to java classpath and ruby loadpath\nCommand line -Djruby.sourceDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"supportNative (Default: false)", 2 );
                 appendsb"flag to indicate to setup jruby\'s native support for C-extensions\nCommand line -Dgem.supportNative=...", 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\nCommand line -Dargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.\nCommand line -Dgem.binDirectory=...", 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"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.\nCommand line -Dgem.home=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.\nCommand line -Dgem.path=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"flag whether to include open-ssl gem or not\nCommand line -Dgem.includeOpenSSL=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeRubygemsInTestResources (Default: true)", 2 );
                 appendsb"flag whether to include all gems to test-resources, i.e. to test-classpath or not\nCommand line -Dgem.includeRubygemsInTestResources=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"flag whether to install rdocs of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"flag whether to install ri of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.\nCommand line -Djruby.fork=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"jvm arguments for the java command executing jruby\nCommand line -Djruby.jvmargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command, like \'--1.9\'\nCommand line -Djruby.switches=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output\nCommand line -Djruby.verbose=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion", 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. it overwrites the jruby version from the dependencies if any. i.e. you can easily switch jruby version from the commandline !\ndefault: 1.6.7.2\nCommand line -Djruby.version=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${project.basedir})", 2 );
                 appendsb"the launch directory for the JRuby execution.\nCommand line -Djruby.launchDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"libDirectory (Default: lib)", 2 );
                 appendsb"directory with ruby sources - added to ruby loadpath only\nCommand line -Djruby.lib=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"plugin", 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"rubySourceDirectory (Default: src/main/ruby)", 2 );
                 appendsb"directory with ruby sources - added to java classpath and ruby loadpath\nCommand line -Djruby.sourceDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"supportNative (Default: false)", 2 );
                 appendsb"flag to indicate to setup jruby\'s native support for C-extensions\nCommand line -Dgem.supportNative=...", 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\nCommand line -Dapp_path=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"args", 2 );
                 appendsb"common arguments\nCommand line -Dargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"artifactVersion (Default: 1.0-SNAPSHOT)", 2 );
                 appendsb"the version of the new pom\nCommand line -Dversion=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.\nCommand line -Dgem.binDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"database (Default: sqlite3)", 2 );
                 appendsb"the database to use\nCommand line -Ddatabase=...", 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"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.\nCommand line -Dgem.home=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.\nCommand line -Dgem.path=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"groupId (Default: rails)", 2 );
                 appendsb"the groupId of the new pom\nCommand line -DgroupId=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"gwtMenu (Default: false)", 2 );
                 appendsb"setup GWT with menu support\nCommand line -Dgwt.menu=true", 3 );
                 appendsb"", 0 );
 
                 appendsb"gwtPackage", 2 );
                 appendsb"when the gwt package is given then the rails gets GWT as view component\nCommand line -Dgwt.package=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"gwtSession (Default: false)", 2 );
                 appendsb"setup GWT with session support\nCommand line -Dgwt.session=true", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"flag whether to include open-ssl gem or not\nCommand line -Dgem.includeOpenSSL=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeRubygemsInTestResources (Default: true)", 2 );
                 appendsb"flag whether to include all gems to test-resources, i.e. to test-classpath or not\nCommand line -Dgem.includeRubygemsInTestResources=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"flag whether to install rdocs of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"flag whether to install ri of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.\nCommand line -Djruby.fork=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"jvm arguments for the java command executing jruby\nCommand line -Djruby.jvmargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command, like \'--1.9\'\nCommand line -Djruby.switches=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output\nCommand line -Djruby.verbose=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion", 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. it overwrites the jruby version from the dependencies if any. i.e. you can easily switch jruby version from the commandline !\ndefault: 1.6.7.2\nCommand line -Djruby.version=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${project.basedir})", 2 );
                 appendsb"the launch directory for the JRuby execution.\nCommand line -Djruby.launchDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"libDirectory (Default: lib)", 2 );
                 appendsb"directory with ruby sources - added to ruby loadpath only\nCommand line -Djruby.lib=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"plugin", 2 );
                 appendsb"(no description available)", 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\nCommand line -Drails.args=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsDir (Default: ${project.basedir}/src/main/rails)", 2 );
                 appendsb"(no description available)", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsORM (Default: activerecord)", 2 );
                 appendsb"select the ORM to use\nCommand line -Dorm=activerecord or -Dorm=datamapper", 3 );
                 appendsb"", 0 );
 
                 appendsb"railsVersion", 2 );
                 appendsb"the rails version to use\nCommand line -Drails.version=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"rubySourceDirectory (Default: src/main/ruby)", 2 );
                 appendsb"directory with ruby sources - added to java classpath and ruby loadpath\nCommand line -Djruby.sourceDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"supportNative (Default: false)", 2 );
                 appendsb"flag to indicate to setup jruby\'s native support for C-extensions\nCommand line -Dgem.supportNative=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"template", 2 );
                 appendsb"rails template to apply after create the application\nCommand line -Dtemplate=...", 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\nCommand line -Dargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.\nCommand line -Dgem.binDirectory=...", 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"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.\nCommand line -Dgem.home=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.\nCommand line -Dgem.path=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"flag whether to include open-ssl gem or not\nCommand line -Dgem.includeOpenSSL=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeRubygemsInTestResources (Default: true)", 2 );
                 appendsb"flag whether to include all gems to test-resources, i.e. to test-classpath or not\nCommand line -Dgem.includeRubygemsInTestResources=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"flag whether to install rdocs of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"flag whether to install ri of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.\nCommand line -Djruby.fork=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"jvm arguments for the java command executing jruby\nCommand line -Djruby.jvmargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command, like \'--1.9\'\nCommand line -Djruby.switches=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output\nCommand line -Djruby.verbose=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion", 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. it overwrites the jruby version from the dependencies if any. i.e. you can easily switch jruby version from the commandline !\ndefault: 1.6.7.2\nCommand line -Djruby.version=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${project.basedir})", 2 );
                 appendsb"the launch directory for the JRuby execution.\nCommand line -Djruby.launchDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"libDirectory (Default: lib)", 2 );
                 appendsb"directory with ruby sources - added to ruby loadpath only\nCommand line -Djruby.lib=...", 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"rubySourceDirectory (Default: src/main/ruby)", 2 );
                 appendsb"directory with ruby sources - added to java classpath and ruby loadpath\nCommand line -Djruby.sourceDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"supportNative (Default: false)", 2 );
                 appendsb"flag to indicate to setup jruby\'s native support for C-extensions\nCommand line -Dgem.supportNative=...", 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\nCommand line -Dargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.\nCommand line -Dgem.binDirectory=...", 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"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.\nCommand line -Dgem.home=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.\nCommand line -Dgem.path=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"flag whether to include open-ssl gem or not\nCommand line -Dgem.includeOpenSSL=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeRubygemsInTestResources (Default: true)", 2 );
                 appendsb"flag whether to include all gems to test-resources, i.e. to test-classpath or not\nCommand line -Dgem.includeRubygemsInTestResources=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"flag whether to install rdocs of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"flag whether to install ri of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.\nCommand line -Djruby.fork=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"jvm arguments for the java command executing jruby\nCommand line -Djruby.jvmargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command, like \'--1.9\'\nCommand line -Djruby.switches=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output\nCommand line -Djruby.verbose=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion", 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. it overwrites the jruby version from the dependencies if any. i.e. you can easily switch jruby version from the commandline !\ndefault: 1.6.7.2\nCommand line -Djruby.version=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${project.basedir})", 2 );
                 appendsb"the launch directory for the JRuby execution.\nCommand line -Djruby.launchDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"libDirectory (Default: lib)", 2 );
                 appendsb"directory with ruby sources - added to ruby loadpath only\nCommand line -Djruby.lib=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"plugin", 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"rakeArgs (Default: ${rake.args})", 2 );
                 appendsb"arguments for the generate command", 3 );
                 appendsb"", 0 );
 
                 appendsb"rubySourceDirectory (Default: src/main/ruby)", 2 );
                 appendsb"directory with ruby sources - added to java classpath and ruby loadpath\nCommand line -Djruby.sourceDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"supportNative (Default: false)", 2 );
                 appendsb"flag to indicate to setup jruby\'s native support for C-extensions\nCommand line -Dgem.supportNative=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"task (Default: ${task})", 2 );
                 appendsb"the path to the application to be generated", 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\nCommand line -Dargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"binDirectory", 2 );
                 appendsb"directory of JRuby bin path to use when forking JRuby.\nCommand line -Dgem.binDirectory=...", 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"gemHome (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of gem home to use when forking JRuby.\nCommand line -Dgem.home=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"gemPath (Default: ${project.build.directory}/rubygems)", 2 );
                 appendsb"directory of JRuby path to use when forking JRuby.\nCommand line -Dgem.path=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeOpenSSL (Default: true)", 2 );
                 appendsb"flag whether to include open-ssl gem or not\nCommand line -Dgem.includeOpenSSL=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"includeRubygemsInTestResources (Default: true)", 2 );
                 appendsb"flag whether to include all gems to test-resources, i.e. to test-classpath or not\nCommand line -Dgem.includeRubygemsInTestResources=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRDoc (Default: false)", 2 );
                 appendsb"flag whether to install rdocs of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"installRI (Default: false)", 2 );
                 appendsb"flag whether to install ri of the used gems or not\nCommand line -Dgem.installRDoc=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyFork (Default: true)", 2 );
                 appendsb"fork the JRuby execution.\nCommand line -Djruby.fork=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyJvmArgs", 2 );
                 appendsb"jvm arguments for the java command executing jruby\nCommand line -Djruby.jvmargs=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubySwitches", 2 );
                 appendsb"switches for the jruby command, like \'--1.9\'\nCommand line -Djruby.switches=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVerbose (Default: false)", 2 );
                 appendsb"verbose jruby related output\nCommand line -Djruby.verbose=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"jrubyVersion", 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. it overwrites the jruby version from the dependencies if any. i.e. you can easily switch jruby version from the commandline !\ndefault: 1.6.7.2\nCommand line -Djruby.version=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"launchDirectory (Default: ${project.basedir})", 2 );
                 appendsb"the launch directory for the JRuby execution.\nCommand line -Djruby.launchDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"libDirectory (Default: lib)", 2 );
                 appendsb"directory with ruby sources - added to ruby loadpath only\nCommand line -Djruby.lib=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"plugin", 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"rubySourceDirectory (Default: src/main/ruby)", 2 );
                 appendsb"directory with ruby sources - added to java classpath and ruby loadpath\nCommand line -Djruby.sourceDirectory=...", 3 );
                 appendsb"", 0 );
 
                 appendsb"serverArgs (Default: ${server.args})", 2 );
                 appendsb"arguments for the generate command", 3 );
                 appendsb"", 0 );
 
                 appendsb"supportNative (Default: false)", 2 );
                 appendsb"flag to indicate to setup jruby\'s native support for C-extensions\nCommand line -Dgem.supportNative=...", 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 appendStringBuffer sbString descriptionint indent )
     {
         for ( Iterator it = toLinesdescriptionindent ).iterator(); it.hasNext(); )
         {
             sb.appendit.next().toString() ).append'\n' );
        }
    }

    
Splits the specified text into lines of convenient display length.

Parameters:
text The text to split into lines, must not be null.
indent The base indentation level of each line, must not be negative.
indentSize The size of each indentation, must not be negative.
lineLength The length of the line, must not be negative.
Returns:
The sequence of display lines, never null.
Throws:
java.lang.NegativeArraySizeException if indent < 0
    private static List toLinesString textint indentint indentSizeint lineLength )
    {
        List lines = new ArrayList();
        String ind = repeat"\t"indent );
        String[] plainLines = text.split"(\r\n)|(\r)|(\n)" );
        for ( int i = 0; i < plainLines.lengthi++ )
        {
            toLineslinesind + plainLines[i], indentSizelineLength );
        }
        return lines;