Coverage Report - org.apache.maven.plugin.javadoc.HelpMojo
 
Classes in this File Line Coverage Branch Coverage Complexity
HelpMojo
0%
0/4142
0%
0/142
12.833
 
 1  
 package org.apache.maven.plugin.javadoc;
 2  
 
 3  
 import java.util.ArrayList;
 4  
 import java.util.Iterator;
 5  
 import java.util.List;
 6  
 
 7  
 import org.apache.maven.plugin.AbstractMojo;
 8  
 import org.apache.maven.plugin.MojoExecutionException;
 9  
 
 10  
 /**
 11  
  * Display help information on maven-javadoc-plugin.<br/> Call <pre>  mvn javadoc:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</pre> to display parameter details.
 12  
  *
 13  
  * @version generated on Tue Jan 17 14:35:53 EST 2012
 14  
  * @author org.apache.maven.tools.plugin.generator.PluginHelpGenerator (version 2.8)
 15  
  * @goal help
 16  
  * @requiresProject false
 17  
  * @threadSafe
 18  
  */
 19  
 @SuppressWarnings( "all" )
 20  0
 public class HelpMojo
 21  
     extends AbstractMojo
 22  
 {
 23  
     /**
 24  
      * If <code>true</code>, display all settable properties for each goal.
 25  
      * 
 26  
      * @parameter expression="${detail}" default-value="false"
 27  
      */
 28  
     private boolean detail;
 29  
 
 30  
     /**
 31  
      * The name of the goal for which to show help. If unspecified, all goals will be displayed.
 32  
      * 
 33  
      * @parameter expression="${goal}"
 34  
      */
 35  
     private java.lang.String goal;
 36  
 
 37  
     /**
 38  
      * The maximum length of a display line, should be positive.
 39  
      * 
 40  
      * @parameter expression="${lineLength}" default-value="80"
 41  
      */
 42  
     private int lineLength;
 43  
 
 44  
     /**
 45  
      * The number of spaces per indentation level, should be positive.
 46  
      * 
 47  
      * @parameter expression="${indentSize}" default-value="2"
 48  
      */
 49  
     private int indentSize;
 50  
 
 51  
 
 52  
     /** {@inheritDoc} */
 53  
     public void execute()
 54  
         throws MojoExecutionException
 55  
     {
 56  0
         if ( lineLength <= 0 )
 57  
         {
 58  0
             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
 59  0
             lineLength = 80;
 60  
         }
 61  0
         if ( indentSize <= 0 )
 62  
         {
 63  0
             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
 64  0
             indentSize = 2;
 65  
         }
 66  
 
 67  0
         StringBuffer sb = new StringBuffer();
 68  
 
 69  0
         append( sb, "org.apache.maven.plugins:maven-javadoc-plugin:2.8.1", 0 );
 70  0
         append( sb, "", 0 );
 71  
 
 72  0
         append( sb, "Maven Javadoc Plugin", 0 );
 73  0
         append( sb, "The Maven Javadoc Plugin is a plugin that uses the javadoc tool for generating javadocs for the specified project.", 1 );
 74  0
         append( sb, "", 0 );
 75  
 
 76  0
         if ( goal == null || goal.length() <= 0 )
 77  
         {
 78  0
             append( sb, "This plugin has 13 goals:", 0 );
 79  0
             append( sb, "", 0 );
 80  
         }
 81  
 
 82  0
         if ( goal == null || goal.length() <= 0 || "aggregate".equals( goal ) )
 83  
         {
 84  0
             append( sb, "javadoc:aggregate", 0 );
 85  0
             append( sb, "Generates documentation for the Java code in an aggregator project using the standard Javadoc Tool.", 1 );
 86  0
             append( sb, "", 0 );
 87  0
             if ( detail )
 88  
             {
 89  0
                 append( sb, "Available parameters:", 1 );
 90  0
                 append( sb, "", 0 );
 91  
 
 92  0
                 append( sb, "additionalJOption", 2 );
 93  0
                 append( sb, "Set an additional Javadoc option(s) (i.e. JVM options) on the command line. Example:\n<additionalJOption>-J-Xss128m</additionalJOption>\nSee Jflag.\nSee vmoptions.\nSee Networking Properties.", 3 );
 94  0
                 append( sb, "Expression: ${additionalJOption}", 3 );
 95  0
                 append( sb, "", 0 );
 96  
 
 97  0
                 append( sb, "additionalparam", 2 );
 98  0
                 append( sb, "Set an additional parameter(s) on the command line. This value should include quotes as necessary for parameters that include spaces. Useful for a custom doclet.", 3 );
 99  0
                 append( sb, "Expression: ${additionalparam}", 3 );
 100  0
                 append( sb, "", 0 );
 101  
 
 102  0
                 append( sb, "additionnalDependencies", 2 );
 103  0
                 append( sb, "capability to add optionnal dependencies to the javadoc classpath. Exemple:\n<additionnalDependencies>\n\u00a0\u00a0<additionnalDependency>\n\u00a0\u00a0\u00a0\u00a0<groupId>geronimo-spec</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>geronimo-spec-jta</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0.1B-rc4:</version>\n\u00a0\u00a0</additionnalDependency>\n</additionnalDependencies>\n", 3 );
 104  0
                 append( sb, "", 0 );
 105  
 
 106  0
                 append( sb, "aggregate (Default: false)", 2 );
 107  0
                 append( sb, "Deprecated. since 2.5. Use the goals javadoc:aggregate and javadoc:test-aggregate instead.", 3 );
 108  0
                 append( sb, "", 0 );
 109  0
                 append( sb, "Whether to build an aggregated report at the root, or build individual reports.", 3 );
 110  0
                 append( sb, "Expression: ${aggregate}", 3 );
 111  0
                 append( sb, "", 0 );
 112  
 
 113  0
                 append( sb, "author (Default: true)", 2 );
 114  0
                 append( sb, "Specifies whether or not the author text is included in the generated Javadocs.\nSee author.\n", 3 );
 115  0
                 append( sb, "Expression: ${author}", 3 );
 116  0
                 append( sb, "", 0 );
 117  
 
 118  0
                 append( sb, "bootclasspath", 2 );
 119  0
                 append( sb, "Specifies the paths where the boot classes reside. The bootclasspath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee bootclasspath.\n", 3 );
 120  0
                 append( sb, "Expression: ${bootclasspath}", 3 );
 121  0
                 append( sb, "", 0 );
 122  
 
 123  0
                 append( sb, "bootclasspathArtifacts", 2 );
 124  0
                 append( sb, "Specifies the artifacts where the boot classes reside.\nSee bootclasspath.\nExample:\n<bootclasspathArtifacts>\n\u00a0\u00a0<bootclasspathArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>my-groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>my-artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>my-version</version>\n\u00a0\u00a0</bootclasspathArtifact>\n</bootclasspathArtifacts>\n\nSee Javadoc.\n", 3 );
 125  0
                 append( sb, "Expression: ${bootclasspathArtifacts}", 3 );
 126  0
                 append( sb, "", 0 );
 127  
 
 128  0
                 append( sb, "bottom (Default: Copyright &#169; {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.)", 2 );
 129  0
                 append( sb, "Specifies the text to be placed at the bottom of each output file.\nIf you want to use html you have to put it in a CDATA section,\neg. <![CDATA[Copyright 2005, <a href=\'http://www.mycompany.com\'>MyCompany, Inc.<a>]]>\nSee bottom.\n", 3 );
 130  0
                 append( sb, "Expression: ${bottom}", 3 );
 131  0
                 append( sb, "", 0 );
 132  
 
 133  0
                 append( sb, "breakiterator (Default: false)", 2 );
 134  0
                 append( sb, "Uses the sentence break iterator to determine the end of the first sentence.\nSee breakiterator.\nSince Java 1.4.\n", 3 );
 135  0
                 append( sb, "Expression: ${breakiterator}", 3 );
 136  0
                 append( sb, "", 0 );
 137  
 
 138  0
                 append( sb, "charset", 2 );
 139  0
                 append( sb, "Specifies the HTML character set for this document. If not specificed, the charset value will be the value of the docencoding parameter.\nSee charset.\n", 3 );
 140  0
                 append( sb, "Expression: ${charset}", 3 );
 141  0
                 append( sb, "", 0 );
 142  
 
 143  0
                 append( sb, "debug (Default: false)", 2 );
 144  0
                 append( sb, "Set this to true to debug the Javadoc plugin. With this, javadoc.bat(or.sh), options, @packages or argfile files are provided in the output directory.\n", 3 );
 145  0
                 append( sb, "Expression: ${debug}", 3 );
 146  0
                 append( sb, "", 0 );
 147  
 
 148  0
                 append( sb, "dependencySourceExcludes", 2 );
 149  0
                 append( sb, "List of excluded dependency-source patterns. Example: org.apache.maven.shared:*", 3 );
 150  0
                 append( sb, "", 0 );
 151  
 
 152  0
                 append( sb, "dependencySourceIncludes", 2 );
 153  0
                 append( sb, "List of included dependency-source patterns. Example: org.apache.maven:*", 3 );
 154  0
                 append( sb, "", 0 );
 155  
 
 156  0
                 append( sb, "description", 2 );
 157  0
                 append( sb, "The description of the Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 158  0
                 append( sb, "Expression: ${description}", 3 );
 159  0
                 append( sb, "", 0 );
 160  
 
 161  0
                 append( sb, "destDir (Default: apidocs)", 2 );
 162  0
                 append( sb, "The name of the destination directory.\n", 3 );
 163  0
                 append( sb, "Expression: ${destDir}", 3 );
 164  0
                 append( sb, "", 0 );
 165  
 
 166  0
                 append( sb, "detectJavaApiLink (Default: true)", 2 );
 167  0
                 append( sb, "Detect the Java API link for the current build, i.e. http://download.oracle.com/javase/1.4.2/docs/api/ for Java source 1.4.\nBy default, the goal detects the Javadoc API link depending the value of the source parameter in the org.apache.maven.plugins:maven-compiler-plugin (defined in ${project.build.plugins} or in ${project.build.pluginManagement}), or try to compute it from the javadocExecutable version.\nSee Javadoc for the default values.\n", 3 );
 168  0
                 append( sb, "Expression: ${detectJavaApiLink}", 3 );
 169  0
                 append( sb, "", 0 );
 170  
 
 171  0
                 append( sb, "detectLinks (Default: false)", 2 );
 172  0
                 append( sb, "Detect the Javadoc links for all dependencies defined in the project. The detection is based on the default Maven conventions, i.e.: ${project.url}/apidocs.\nFor instance, if the project has a dependency to Apache Commons Lang i.e.:\n<dependency>\n\u00a0\u00a0<groupId>commons-lang</groupId>\n\u00a0\u00a0<artifactId>commons-lang</artifactId>\n</dependency>\nThe added Javadoc -link parameter will be http://commons.apache.org/lang/apidocs.", 3 );
 173  0
                 append( sb, "Expression: ${detectLinks}", 3 );
 174  0
                 append( sb, "", 0 );
 175  
 
 176  0
                 append( sb, "detectOfflineLinks (Default: true)", 2 );
 177  0
                 append( sb, "Detect the links for all modules defined in the project.\nIf reactorProjects is defined in a non-aggregator way, it generates default offline links between modules based on the defined project\'s urls. For instance, if a parent project has two projects module1 and module2, the -linkoffline will be:\nThe added Javadoc -linkoffline parameter for module1 will be /absolute/path/to/module2/target/site/apidocs\nThe added Javadoc -linkoffline parameter for module2 will be /absolute/path/to/module1/target/site/apidocs", 3 );
 178  0
                 append( sb, "Expression: ${detectOfflineLinks}", 3 );
 179  0
                 append( sb, "", 0 );
 180  
 
 181  0
                 append( sb, "docencoding (Default: ${project.reporting.outputEncoding})", 2 );
 182  0
                 append( sb, "Specifies the encoding of the generated HTML files. If not specificed, the docencoding value will be UTF-8.\nSee docencoding.", 3 );
 183  0
                 append( sb, "Expression: ${docencoding}", 3 );
 184  0
                 append( sb, "", 0 );
 185  
 
 186  0
                 append( sb, "docfilessubdirs (Default: false)", 2 );
 187  0
                 append( sb, "Enables deep copying of the **/doc-files directories and the specifc resources directory from the javadocDirectory directory (for instance, src/main/javadoc/com/mycompany/myapp/doc-files and src/main/javadoc/resources).\nSee docfilessubdirs.\nSince Java 1.4.\nSee javadocDirectory.\n", 3 );
 188  0
                 append( sb, "Expression: ${docfilessubdirs}", 3 );
 189  0
                 append( sb, "", 0 );
 190  
 
 191  0
                 append( sb, "doclet", 2 );
 192  0
                 append( sb, "Specifies the class file that starts the doclet used in generating the documentation.\nSee doclet.", 3 );
 193  0
                 append( sb, "Expression: ${doclet}", 3 );
 194  0
                 append( sb, "", 0 );
 195  
 
 196  0
                 append( sb, "docletArtifact", 2 );
 197  0
                 append( sb, "Specifies the artifact containing the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifact>\n\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0<version>1.2b2</version>\n</docletArtifact>\n\nSee Javadoc.\n", 3 );
 198  0
                 append( sb, "Expression: ${docletArtifact}", 3 );
 199  0
                 append( sb, "", 0 );
 200  
 
 201  0
                 append( sb, "docletArtifacts", 2 );
 202  0
                 append( sb, "Specifies multiple artifacts containing the path for the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n\nSee Javadoc.\n", 3 );
 203  0
                 append( sb, "Expression: ${docletArtifacts}", 3 );
 204  0
                 append( sb, "", 0 );
 205  
 
 206  0
                 append( sb, "docletPath", 2 );
 207  0
                 append( sb, "Specifies the path to the doclet starting class file (specified with the -doclet option) and any jar files it depends on. The docletPath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee docletpath.", 3 );
 208  0
                 append( sb, "Expression: ${docletPath}", 3 );
 209  0
                 append( sb, "", 0 );
 210  
 
 211  0
                 append( sb, "doctitle (Default: ${project.name} ${project.version} API)", 2 );
 212  0
                 append( sb, "Specifies the title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 213  0
                 append( sb, "Expression: ${doctitle}", 3 );
 214  0
                 append( sb, "", 0 );
 215  
 
 216  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 217  0
                 append( sb, "Specifies the encoding name of the source files. If not specificed, the encoding value will be the value of the file.encoding system property.\nSee encoding.\nNote: In 2.4, the default value was locked to ISO-8859-1 to ensure reproducing build, but this was reverted in 2.5.\n", 3 );
 218  0
                 append( sb, "Expression: ${encoding}", 3 );
 219  0
                 append( sb, "", 0 );
 220  
 
 221  0
                 append( sb, "excludedocfilessubdir", 2 );
 222  0
                 append( sb, "Excludes any \'doc-files\' subdirectories with the given names. Multiple patterns can be excluded by separating them with colons (:).\nSee excludedocfilessubdir.\nSince Java 1.4.", 3 );
 223  0
                 append( sb, "Expression: ${excludedocfilessubdir}", 3 );
 224  0
                 append( sb, "", 0 );
 225  
 
 226  0
                 append( sb, "excludePackageNames", 2 );
 227  0
                 append( sb, "Unconditionally excludes the specified packages and their subpackages from the list formed by -subpackages. Multiple packages can be separated by commas (,), colons (:) or semicolons (;).\nExample:\n<excludePackageNames>*.internal:org.acme.exclude1.*:org.acme.exclude2</excludePackageNames>\n\nSee exclude.\nSince Java 1.4.", 3 );
 228  0
                 append( sb, "Expression: ${excludePackageNames}", 3 );
 229  0
                 append( sb, "", 0 );
 230  
 
 231  0
                 append( sb, "extdirs", 2 );
 232  0
                 append( sb, "Specifies the directories where extension classes reside. Separate directories in extdirs with a colon (:) or a semi-colon (;).\nSee extdirs.", 3 );
 233  0
                 append( sb, "Expression: ${extdirs}", 3 );
 234  0
                 append( sb, "", 0 );
 235  
 
 236  0
                 append( sb, "failOnError (Default: true)", 2 );
 237  0
                 append( sb, "Specifies if the build will fail if there are errors during javadoc execution or not.", 3 );
 238  0
                 append( sb, "Expression: ${maven.javadoc.failOnError}", 3 );
 239  0
                 append( sb, "", 0 );
 240  
 
 241  0
                 append( sb, "footer", 2 );
 242  0
                 append( sb, "Specifies the footer text to be placed at the bottom of each output file.\nSee footer.", 3 );
 243  0
                 append( sb, "Expression: ${footer}", 3 );
 244  0
                 append( sb, "", 0 );
 245  
 
 246  0
                 append( sb, "groups", 2 );
 247  0
                 append( sb, "Separates packages on the overview page into whatever groups you specify, one group per table. The packages pattern can be any package name, or can be the start of any package name followed by an asterisk (*) meaning \'match any characters\'. Multiple patterns can be included in a group by separating them with colons (:).\nExample:\n<groups>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Core\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0includes\u00a0java.lang,\u00a0java.lang.ref,\n\u00a0\u00a0\u00a0\u00a0java.lang.reflect\u00a0and\u00a0only\u00a0java.util\n\u00a0\u00a0\u00a0\u00a0(i.e.\u00a0not\u00a0java.util.jar)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>java.lang*:java.util</packages>\n\u00a0\u00a0</group>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Extension\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0include\u00a0javax.accessibility,\n\u00a0\u00a0\u00a0\u00a0javax.crypto,\u00a0...\u00a0(among\u00a0others)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>javax.*</packages>\n\u00a0\u00a0</group>\n</groups>\nNote: using java.lang.* for packages would omit the java.lang package but using java.lang* will include it.\nSee group.\nSee Javadoc.\n", 3 );
 248  0
                 append( sb, "Expression: ${groups}", 3 );
 249  0
                 append( sb, "", 0 );
 250  
 
 251  0
                 append( sb, "header", 2 );
 252  0
                 append( sb, "Specifies the header text to be placed at the top of each output file.\nSee header.", 3 );
 253  0
                 append( sb, "Expression: ${header}", 3 );
 254  0
                 append( sb, "", 0 );
 255  
 
 256  0
                 append( sb, "helpfile", 2 );
 257  0
                 append( sb, "Specifies the path of an alternate help file path\\filename that the HELP link in the top and bottom navigation bars link to.\nNote: could be in conflict with <nohelp/>.\nThe helpfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\nWhere path/to/your/resource/yourhelp-doc.html could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourhelp-doc.html is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee helpfile.", 3 );
 258  0
                 append( sb, "Expression: ${helpfile}", 3 );
 259  0
                 append( sb, "", 0 );
 260  
 
 261  0
                 append( sb, "includeDependencySources (Default: false)", 2 );
 262  0
                 append( sb, "Whether dependency -sources jars should be resolved and included as source paths for javadoc generation. This is useful when creating javadocs for a distribution project.", 3 );
 263  0
                 append( sb, "", 0 );
 264  
 
 265  0
                 append( sb, "includeTransitiveDependencySources (Default: false)", 2 );
 266  0
                 append( sb, "Whether to include transitive dependencies in the list of dependency -sources jars to include in this javadoc run.", 3 );
 267  0
                 append( sb, "", 0 );
 268  
 
 269  0
                 append( sb, "javaApiLinks", 2 );
 270  0
                 append( sb, "Use this parameter only if the Sun Javadoc API urls have been changed or to use custom urls for Javadoc API url.\nSee Javadoc for the default values.\n", 3 );
 271  0
                 append( sb, "Expression: ${javaApiLinks}", 3 );
 272  0
                 append( sb, "", 0 );
 273  
 
 274  0
                 append( sb, "javadocDirectory", 2 );
 275  0
                 append( sb, "Specifies the Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 276  0
                 append( sb, "Expression: ${basedir}/src/main/javadoc", 3 );
 277  0
                 append( sb, "", 0 );
 278  
 
 279  0
                 append( sb, "javadocExecutable", 2 );
 280  0
                 append( sb, "Sets the absolute path of the Javadoc Tool executable to use. Since version 2.5, a mere directory specification is sufficient to have the plugin use \'javadoc\' or \'javadoc.exe\' respectively from this directory.", 3 );
 281  0
                 append( sb, "Expression: ${javadocExecutable}", 3 );
 282  0
                 append( sb, "", 0 );
 283  
 
 284  0
                 append( sb, "javadocVersion", 2 );
 285  0
                 append( sb, "Version of the Javadoc Tool executable to use, ex. \'1.3\', \'1.5\'.", 3 );
 286  0
                 append( sb, "Expression: ${javadocVersion}", 3 );
 287  0
                 append( sb, "", 0 );
 288  
 
 289  0
                 append( sb, "keywords (Default: false)", 2 );
 290  0
                 append( sb, "Adds HTML meta keyword tags to the generated file for each class.\nSee keywords.\nSince Java 1.4.2.\nSince Java 5.0.\n", 3 );
 291  0
                 append( sb, "Expression: ${keywords}", 3 );
 292  0
                 append( sb, "", 0 );
 293  
 
 294  0
                 append( sb, "links", 2 );
 295  0
                 append( sb, "Creates links to existing javadoc-generated documentation of external referenced classes.\nNotes:\n1.\tonly used if isOffline is set to false.\n2.\tall given links should have a fetchable /package-list file. For instance:\n\t<links>\n\u00a0\u00a0<link>http://download.oracle.com/javase/1.4.2/docs/api</link>\n<links>\n\twill be used because http://download.oracle.com/javase/1.4.2/docs/api/package-list exists.\n3.\tif detectLinks is defined, the links between the project dependencies are automatically added.\n4.\tif detectJavaApiLink is defined, a Java API link, based on the Java version of the project\'s sources, will be added automatically.\nSee link.", 3 );
 296  0
                 append( sb, "Expression: ${links}", 3 );
 297  0
                 append( sb, "", 0 );
 298  
 
 299  0
                 append( sb, "linksource (Default: false)", 2 );
 300  0
                 append( sb, "Creates an HTML version of each source file (with line numbers) and adds links to them from the standard HTML documentation.\nSee linksource.\nSince Java 1.4.\n", 3 );
 301  0
                 append( sb, "Expression: ${linksource}", 3 );
 302  0
                 append( sb, "", 0 );
 303  
 
 304  0
                 append( sb, "locale", 2 );
 305  0
                 append( sb, "Specifies the locale that javadoc uses when generating documentation.\nSee locale.", 3 );
 306  0
                 append( sb, "Expression: ${locale}", 3 );
 307  0
                 append( sb, "", 0 );
 308  
 
 309  0
                 append( sb, "localRepository", 2 );
 310  0
                 append( sb, "The local repository where the artifacts are located.", 3 );
 311  0
                 append( sb, "Expression: ${localRepository}", 3 );
 312  0
                 append( sb, "", 0 );
 313  
 
 314  0
                 append( sb, "maxmemory", 2 );
 315  0
                 append( sb, "Specifies the maximum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xmx parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 316  0
                 append( sb, "Expression: ${maxmemory}", 3 );
 317  0
                 append( sb, "", 0 );
 318  
 
 319  0
                 append( sb, "minmemory", 2 );
 320  0
                 append( sb, "Specifies the minimum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xms parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 321  0
                 append( sb, "Expression: ${minmemory}", 3 );
 322  0
                 append( sb, "", 0 );
 323  
 
 324  0
                 append( sb, "name", 2 );
 325  0
                 append( sb, "The name of the Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 326  0
                 append( sb, "Expression: ${name}", 3 );
 327  0
                 append( sb, "", 0 );
 328  
 
 329  0
                 append( sb, "nocomment (Default: false)", 2 );
 330  0
                 append( sb, "Suppress the entire comment body, including the main description and all tags, generating only declarations.\nSee nocomment.\nSince Java 1.4.\n", 3 );
 331  0
                 append( sb, "Expression: ${nocomment}", 3 );
 332  0
                 append( sb, "", 0 );
 333  
 
 334  0
                 append( sb, "nodeprecated (Default: false)", 2 );
 335  0
                 append( sb, "Prevents the generation of any deprecated API at all in the documentation.\nSee nodeprecated.\n", 3 );
 336  0
                 append( sb, "Expression: ${nodeprecated}", 3 );
 337  0
                 append( sb, "", 0 );
 338  
 
 339  0
                 append( sb, "nodeprecatedlist (Default: false)", 2 );
 340  0
                 append( sb, "Prevents the generation of the file containing the list of deprecated APIs (deprecated-list.html) and the link in the navigation bar to that page.\nSee nodeprecatedlist.\n", 3 );
 341  0
                 append( sb, "Expression: ${nodeprecatedlist}", 3 );
 342  0
                 append( sb, "", 0 );
 343  
 
 344  0
                 append( sb, "nohelp (Default: false)", 2 );
 345  0
                 append( sb, "Omits the HELP link in the navigation bars at the top and bottom of each page of output.\nNote: could be in conflict with <helpfile/>.\nSee nohelp.\n", 3 );
 346  0
                 append( sb, "Expression: ${nohelp}", 3 );
 347  0
                 append( sb, "", 0 );
 348  
 
 349  0
                 append( sb, "noindex (Default: false)", 2 );
 350  0
                 append( sb, "Omits the index from the generated docs.\nNote: could be in conflict with <splitindex/>.\nSee noindex.\n", 3 );
 351  0
                 append( sb, "Expression: ${noindex}", 3 );
 352  0
                 append( sb, "", 0 );
 353  
 
 354  0
                 append( sb, "nonavbar (Default: false)", 2 );
 355  0
                 append( sb, "Omits the navigation bar from the generated docs.\nSee nonavbar.\n", 3 );
 356  0
                 append( sb, "Expression: ${nonavbar}", 3 );
 357  0
                 append( sb, "", 0 );
 358  
 
 359  0
                 append( sb, "nooverview (Default: false)", 2 );
 360  0
                 append( sb, "Omits the entire overview page from the generated docs.\nNote: could be in conflict with <overview/>.\nStandard Doclet undocumented option.\n", 3 );
 361  0
                 append( sb, "Expression: ${nooverview}", 3 );
 362  0
                 append( sb, "", 0 );
 363  
 
 364  0
                 append( sb, "noqualifier", 2 );
 365  0
                 append( sb, "Omits qualifying package name from ahead of class names in output. Example:\n<noqualifier>all</noqualifier>\nor\n<noqualifier>packagename1:packagename2</noqualifier>\nSee noqualifier.\nSince Java 1.4.", 3 );
 366  0
                 append( sb, "Expression: ${noqualifier}", 3 );
 367  0
                 append( sb, "", 0 );
 368  
 
 369  0
                 append( sb, "nosince (Default: false)", 2 );
 370  0
                 append( sb, "Omits from the generated docs the \'Since\' sections associated with the since tags.\nSee nosince.\n", 3 );
 371  0
                 append( sb, "Expression: ${nosince}", 3 );
 372  0
                 append( sb, "", 0 );
 373  
 
 374  0
                 append( sb, "notimestamp (Default: false)", 2 );
 375  0
                 append( sb, "Suppresses the timestamp, which is hidden in an HTML comment in the generated HTML near the top of each page.\nSee notimestamp.\nSince Java 5.0.\n", 3 );
 376  0
                 append( sb, "Expression: ${notimestamp}", 3 );
 377  0
                 append( sb, "", 0 );
 378  
 
 379  0
                 append( sb, "notree (Default: false)", 2 );
 380  0
                 append( sb, "Omits the class/interface hierarchy pages from the generated docs.\nSee notree.\n", 3 );
 381  0
                 append( sb, "Expression: ${notree}", 3 );
 382  0
                 append( sb, "", 0 );
 383  
 
 384  0
                 append( sb, "offlineLinks", 2 );
 385  0
                 append( sb, "This option is a variation of -link; they both create links to javadoc-generated documentation for external referenced classes.\nSee linkoffline.\nExample:\n<offlineLinks>\n\u00a0\u00a0<offlineLink>\n\u00a0\u00a0\u00a0\u00a0<url>http://download.oracle.com/javase/1.5.0/docs/api/</url>\n\u00a0\u00a0\u00a0\u00a0<location>../javadoc/jdk-5.0/</location>\n\u00a0\u00a0</offlineLink>\n</offlineLinks>\n\nNote: if detectOfflineLinks is defined, the offline links between the project modules are automatically added if the goal is calling in a non-aggregator way.\nSee Javadoc.\n", 3 );
 386  0
                 append( sb, "Expression: ${offlineLinks}", 3 );
 387  0
                 append( sb, "", 0 );
 388  
 
 389  0
                 append( sb, "old (Default: false)", 2 );
 390  0
                 append( sb, "This option creates documentation with the appearance and functionality of documentation generated by Javadoc 1.1.\nSee 1.1.\n", 3 );
 391  0
                 append( sb, "Expression: ${old}", 3 );
 392  0
                 append( sb, "", 0 );
 393  
 
 394  0
                 append( sb, "outputDirectory (Default: ${project.build.directory}/apidocs)", 2 );
 395  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files.\nSee d.\n", 3 );
 396  0
                 append( sb, "Required: Yes", 3 );
 397  0
                 append( sb, "Expression: ${destDir}", 3 );
 398  0
                 append( sb, "", 0 );
 399  
 
 400  0
                 append( sb, "overview (Default: ${basedir}/src/main/javadoc/overview.html)", 2 );
 401  0
                 append( sb, "Specifies that javadoc should retrieve the text for the overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 402  0
                 append( sb, "Expression: ${overview}", 3 );
 403  0
                 append( sb, "", 0 );
 404  
 
 405  0
                 append( sb, "packagesheader", 2 );
 406  0
                 append( sb, "Specify the text for upper left frame.\nSince Java 1.4.2.", 3 );
 407  0
                 append( sb, "Expression: ${packagesheader}", 3 );
 408  0
                 append( sb, "", 0 );
 409  
 
 410  0
                 append( sb, "proxyHost", 2 );
 411  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy host in settings.xml.", 3 );
 412  0
                 append( sb, "", 0 );
 413  0
                 append( sb, "Specifies the proxy host where the javadoc web access in -link would pass through. It defaults to the proxy host of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 414  0
                 append( sb, "Expression: ${proxyHost}", 3 );
 415  0
                 append( sb, "", 0 );
 416  
 
 417  0
                 append( sb, "proxyPort", 2 );
 418  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy port in settings.xml.", 3 );
 419  0
                 append( sb, "", 0 );
 420  0
                 append( sb, "Specifies the proxy port where the javadoc web access in -link would pass through. It defaults to the proxy port of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 421  0
                 append( sb, "Expression: ${proxyPort}", 3 );
 422  0
                 append( sb, "", 0 );
 423  
 
 424  0
                 append( sb, "quiet (Default: false)", 2 );
 425  0
                 append( sb, "Shuts off non-error and non-warning messages, leaving only the warnings and errors appear, making them easier to view.\nNote: was a standard doclet in Java 1.4.2 (refer to bug ID 4714350).\nSee quiet.\nSince Java 5.0.\n", 3 );
 426  0
                 append( sb, "Expression: ${quiet}", 3 );
 427  0
                 append( sb, "", 0 );
 428  
 
 429  0
                 append( sb, "remoteRepositories", 2 );
 430  0
                 append( sb, "The remote repositories where artifacts are located.", 3 );
 431  0
                 append( sb, "Expression: ${project.remoteArtifactRepositories}", 3 );
 432  0
                 append( sb, "", 0 );
 433  
 
 434  0
                 append( sb, "reportOutputDirectory (Default: ${project.reporting.outputDirectory}/apidocs)", 2 );
 435  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files.", 3 );
 436  0
                 append( sb, "Required: Yes", 3 );
 437  0
                 append( sb, "Expression: ${reportOutputDirectory}", 3 );
 438  0
                 append( sb, "", 0 );
 439  
 
 440  0
                 append( sb, "resourcesArtifacts", 2 );
 441  0
                 append( sb, "A list of artifacts containing resources which should be copied into the Javadoc output directory (like stylesheets, icons, etc.).\nExample:\n<resourcesArtifacts>\n\u00a0\u00a0<resourcesArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>external.group.id</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>external-resources</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0</version>\n\u00a0\u00a0</resourcesArtifact>\n</resourcesArtifacts>\n\nSee Javadoc.\n", 3 );
 442  0
                 append( sb, "Expression: ${resourcesArtifacts}", 3 );
 443  0
                 append( sb, "", 0 );
 444  
 
 445  0
                 append( sb, "serialwarn (Default: false)", 2 );
 446  0
                 append( sb, "Generates compile-time warnings for missing serial tags.\nSee serialwarn\n", 3 );
 447  0
                 append( sb, "Expression: ${serialwarn}", 3 );
 448  0
                 append( sb, "", 0 );
 449  
 
 450  0
                 append( sb, "show (Default: protected)", 2 );
 451  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 452  0
                 append( sb, "Expression: ${show}", 3 );
 453  0
                 append( sb, "", 0 );
 454  
 
 455  0
                 append( sb, "skip (Default: false)", 2 );
 456  0
                 append( sb, "Specifies whether the Javadoc generation should be skipped.", 3 );
 457  0
                 append( sb, "Expression: ${maven.javadoc.skip}", 3 );
 458  0
                 append( sb, "", 0 );
 459  
 
 460  0
                 append( sb, "source", 2 );
 461  0
                 append( sb, "Necessary to enable javadoc to handle assertions introduced in J2SE v 1.4 source code or generics introduced in J2SE v5.\nSee source.\nSince Java 1.4.", 3 );
 462  0
                 append( sb, "Expression: ${source}", 3 );
 463  0
                 append( sb, "", 0 );
 464  
 
 465  0
                 append( sb, "sourceDependencyCacheDir (Default: ${project.build.directory}/distro-javadoc-sources)", 2 );
 466  0
                 append( sb, "Directory where unpacked project sources / test-sources should be cached.", 3 );
 467  0
                 append( sb, "", 0 );
 468  
 
 469  0
                 append( sb, "sourcepath", 2 );
 470  0
                 append( sb, "Specifies the source paths where the subpackages are located. The sourcepath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee sourcepath.", 3 );
 471  0
                 append( sb, "Expression: ${sourcepath}", 3 );
 472  0
                 append( sb, "", 0 );
 473  
 
 474  0
                 append( sb, "sourcetab", 2 );
 475  0
                 append( sb, "Specify the number of spaces each tab takes up in the source. If no tab is used in source, the default space is used.\nNote: was linksourcetab in Java 1.4.2 (refer to bug ID 4788919).\nSince 1.4.2.\nSince Java 5.0.", 3 );
 476  0
                 append( sb, "Expression: ${sourcetab}", 3 );
 477  0
                 append( sb, "", 0 );
 478  
 
 479  0
                 append( sb, "splitindex (Default: false)", 2 );
 480  0
                 append( sb, "Splits the index file into multiple files, alphabetically, one file per letter, plus a file for any index entries that start with non-alphabetical characters.\nNote: could be in conflict with <noindex/>.\nSee splitindex.\n", 3 );
 481  0
                 append( sb, "Expression: ${splitindex}", 3 );
 482  0
                 append( sb, "", 0 );
 483  
 
 484  0
                 append( sb, "stylesheet (Default: java)", 2 );
 485  0
                 append( sb, "Specifies whether the stylesheet to be used is the maven\'s javadoc stylesheet or java\'s default stylesheet when a stylesheetfile parameter is not specified.\nPossible values: maven or java.\n", 3 );
 486  0
                 append( sb, "Expression: ${stylesheet}", 3 );
 487  0
                 append( sb, "", 0 );
 488  
 
 489  0
                 append( sb, "stylesheetfile", 2 );
 490  0
                 append( sb, "Specifies the path of an alternate HTML stylesheet file.\nThe stylesheetfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\nWhere path/to/your/resource/yourstylesheet.css could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourstylesheet.css is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee stylesheetfile.", 3 );
 491  0
                 append( sb, "Expression: ${stylesheetfile}", 3 );
 492  0
                 append( sb, "", 0 );
 493  
 
 494  0
                 append( sb, "subpackages", 2 );
 495  0
                 append( sb, "Specifies the package directory where javadoc will be executed. Multiple packages can be separated by colons (:).\nSee subpackages.\nSince Java 1.4.", 3 );
 496  0
                 append( sb, "Expression: ${subpackages}", 3 );
 497  0
                 append( sb, "", 0 );
 498  
 
 499  0
                 append( sb, "taglet", 2 );
 500  0
                 append( sb, "Specifies the class file that starts the taglet used in generating the documentation for that tag.\nSee taglet.\nSince Java 1.4.", 3 );
 501  0
                 append( sb, "Expression: ${taglet}", 3 );
 502  0
                 append( sb, "", 0 );
 503  
 
 504  0
                 append( sb, "tagletArtifact", 2 );
 505  0
                 append( sb, "Specifies the Taglet artifact containing the taglet class files (.class).\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>package.to.AnotherTagletClass</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0...\n</taglets>\n<tagletArtifact>\n\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0<version>version-Taglet</version>\n</tagletArtifact>\n\nSee Javadoc.\n", 3 );
 506  0
                 append( sb, "Expression: ${tagletArtifact}", 3 );
 507  0
                 append( sb, "", 0 );
 508  
 
 509  0
                 append( sb, "tagletArtifacts", 2 );
 510  0
                 append( sb, "Specifies several Taglet artifacts containing the taglet class files (.class). These taglets class names will be auto-detect and so no need to specify them.\nSee taglet.\nSee tagletpath.\nExample:\n<tagletArtifacts>\n\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0...\n</tagletArtifacts>\n\nSee Javadoc.\n", 3 );
 511  0
                 append( sb, "Expression: ${tagletArtifacts}", 3 );
 512  0
                 append( sb, "", 0 );
 513  
 
 514  0
                 append( sb, "tagletpath", 2 );
 515  0
                 append( sb, "Specifies the search paths for finding taglet class files (.class). The tagletpath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee tagletpath.\nSince Java 1.4.", 3 );
 516  0
                 append( sb, "Expression: ${tagletpath}", 3 );
 517  0
                 append( sb, "", 0 );
 518  
 
 519  0
                 append( sb, "taglets", 2 );
 520  0
                 append( sb, "Enables the Javadoc tool to interpret multiple taglets.\nSee taglet.\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0\u00a0\u00a0<!--<tagletpath>/home/taglets</tagletpath>-->\n\u00a0\u00a0\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0</taglet>\n</taglets>\n\nSee Javadoc.\n", 3 );
 521  0
                 append( sb, "Expression: ${taglets}", 3 );
 522  0
                 append( sb, "", 0 );
 523  
 
 524  0
                 append( sb, "tags", 2 );
 525  0
                 append( sb, "Enables the Javadoc tool to interpret a simple, one-argument custom block tag tagname in doc comments.\nSee tag.\nSince Java 1.4.\nExample:\n<tags>\n\u00a0\u00a0<tag>\n\u00a0\u00a0\u00a0\u00a0<name>todo</name>\n\u00a0\u00a0\u00a0\u00a0<placement>a</placement>\n\u00a0\u00a0\u00a0\u00a0<head>To\u00a0Do:</head>\n\u00a0\u00a0</tag>\n</tags>\nNote: the placement should be a combinaison of Xaoptcmf letters:\n-\tX (disable tag)\n-\ta (all)\n-\to (overview)\n-\tp (packages)\n-\tt (types, that is classes and interfaces)\n-\tc (constructors)\n-\tm (methods)\n-\tf (fields)\nSee Javadoc.\n", 3 );
 526  0
                 append( sb, "Expression: ${tags}", 3 );
 527  0
                 append( sb, "", 0 );
 528  
 
 529  0
                 append( sb, "top", 2 );
 530  0
                 append( sb, "Specifies the top text to be placed at the top of each output file.\nSee 6227616.\nSince Java 6.0", 3 );
 531  0
                 append( sb, "Expression: ${top}", 3 );
 532  0
                 append( sb, "", 0 );
 533  
 
 534  0
                 append( sb, "use (Default: true)", 2 );
 535  0
                 append( sb, "Includes one \'Use\' page for each documented class and package.\nSee use.\n", 3 );
 536  0
                 append( sb, "Expression: ${use}", 3 );
 537  0
                 append( sb, "", 0 );
 538  
 
 539  0
                 append( sb, "useStandardDocletOptions (Default: true)", 2 );
 540  0
                 append( sb, "Specifies to use the options provided by the Standard Doclet for a custom doclet.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n<useStandardDocletOptions>true</useStandardDocletOptions>\n", 3 );
 541  0
                 append( sb, "Expression: ${useStandardDocletOptions}", 3 );
 542  0
                 append( sb, "", 0 );
 543  
 
 544  0
                 append( sb, "validateLinks (Default: false)", 2 );
 545  0
                 append( sb, "Flag controlling content validation of package-list resources. If set, the content of package-list resources will be validated.", 3 );
 546  0
                 append( sb, "Expression: ${validateLinks}", 3 );
 547  0
                 append( sb, "", 0 );
 548  
 
 549  0
                 append( sb, "verbose (Default: false)", 2 );
 550  0
                 append( sb, "Provides more detailed messages while javadoc is running.\nSee verbose.\n", 3 );
 551  0
                 append( sb, "Expression: ${verbose}", 3 );
 552  0
                 append( sb, "", 0 );
 553  
 
 554  0
                 append( sb, "version (Default: true)", 2 );
 555  0
                 append( sb, "Includes the version text in the generated docs.\nSee version.\n", 3 );
 556  0
                 append( sb, "Expression: ${version}", 3 );
 557  0
                 append( sb, "", 0 );
 558  
 
 559  0
                 append( sb, "windowtitle (Default: ${project.name} ${project.version} API)", 2 );
 560  0
                 append( sb, "Specifies the title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 561  0
                 append( sb, "Expression: ${windowtitle}", 3 );
 562  0
                 append( sb, "", 0 );
 563  
             }
 564  
         }
 565  
 
 566  0
         if ( goal == null || goal.length() <= 0 || "aggregate-jar".equals( goal ) )
 567  
         {
 568  0
             append( sb, "javadoc:aggregate-jar", 0 );
 569  0
             append( sb, "Bundles the Javadoc documentation for main Java code in an aggregator project into a jar using the standard Javadoc Tool.", 1 );
 570  0
             append( sb, "", 0 );
 571  0
             if ( detail )
 572  
             {
 573  0
                 append( sb, "Available parameters:", 1 );
 574  0
                 append( sb, "", 0 );
 575  
 
 576  0
                 append( sb, "additionalJOption", 2 );
 577  0
                 append( sb, "Set an additional Javadoc option(s) (i.e. JVM options) on the command line. Example:\n<additionalJOption>-J-Xss128m</additionalJOption>\nSee Jflag.\nSee vmoptions.\nSee Networking Properties.", 3 );
 578  0
                 append( sb, "Expression: ${additionalJOption}", 3 );
 579  0
                 append( sb, "", 0 );
 580  
 
 581  0
                 append( sb, "additionalparam", 2 );
 582  0
                 append( sb, "Set an additional parameter(s) on the command line. This value should include quotes as necessary for parameters that include spaces. Useful for a custom doclet.", 3 );
 583  0
                 append( sb, "Expression: ${additionalparam}", 3 );
 584  0
                 append( sb, "", 0 );
 585  
 
 586  0
                 append( sb, "additionnalDependencies", 2 );
 587  0
                 append( sb, "capability to add optionnal dependencies to the javadoc classpath. Exemple:\n<additionnalDependencies>\n\u00a0\u00a0<additionnalDependency>\n\u00a0\u00a0\u00a0\u00a0<groupId>geronimo-spec</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>geronimo-spec-jta</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0.1B-rc4:</version>\n\u00a0\u00a0</additionnalDependency>\n</additionnalDependencies>\n", 3 );
 588  0
                 append( sb, "", 0 );
 589  
 
 590  0
                 append( sb, "aggregate (Default: false)", 2 );
 591  0
                 append( sb, "Deprecated. since 2.5. Use the goals javadoc:aggregate and javadoc:test-aggregate instead.", 3 );
 592  0
                 append( sb, "", 0 );
 593  0
                 append( sb, "Whether to build an aggregated report at the root, or build individual reports.", 3 );
 594  0
                 append( sb, "Expression: ${aggregate}", 3 );
 595  0
                 append( sb, "", 0 );
 596  
 
 597  0
                 append( sb, "archive", 2 );
 598  0
                 append( sb, "The archive configuration to use. See Maven Archiver Reference.", 3 );
 599  0
                 append( sb, "", 0 );
 600  
 
 601  0
                 append( sb, "attach (Default: true)", 2 );
 602  0
                 append( sb, "Specifies whether to attach the generated artifact to the project helper.\n", 3 );
 603  0
                 append( sb, "Expression: ${attach}", 3 );
 604  0
                 append( sb, "", 0 );
 605  
 
 606  0
                 append( sb, "author (Default: true)", 2 );
 607  0
                 append( sb, "Specifies whether or not the author text is included in the generated Javadocs.\nSee author.\n", 3 );
 608  0
                 append( sb, "Expression: ${author}", 3 );
 609  0
                 append( sb, "", 0 );
 610  
 
 611  0
                 append( sb, "bootclasspath", 2 );
 612  0
                 append( sb, "Specifies the paths where the boot classes reside. The bootclasspath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee bootclasspath.\n", 3 );
 613  0
                 append( sb, "Expression: ${bootclasspath}", 3 );
 614  0
                 append( sb, "", 0 );
 615  
 
 616  0
                 append( sb, "bootclasspathArtifacts", 2 );
 617  0
                 append( sb, "Specifies the artifacts where the boot classes reside.\nSee bootclasspath.\nExample:\n<bootclasspathArtifacts>\n\u00a0\u00a0<bootclasspathArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>my-groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>my-artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>my-version</version>\n\u00a0\u00a0</bootclasspathArtifact>\n</bootclasspathArtifacts>\n\nSee Javadoc.\n", 3 );
 618  0
                 append( sb, "Expression: ${bootclasspathArtifacts}", 3 );
 619  0
                 append( sb, "", 0 );
 620  
 
 621  0
                 append( sb, "bottom (Default: Copyright &#169; {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.)", 2 );
 622  0
                 append( sb, "Specifies the text to be placed at the bottom of each output file.\nIf you want to use html you have to put it in a CDATA section,\neg. <![CDATA[Copyright 2005, <a href=\'http://www.mycompany.com\'>MyCompany, Inc.<a>]]>\nSee bottom.\n", 3 );
 623  0
                 append( sb, "Expression: ${bottom}", 3 );
 624  0
                 append( sb, "", 0 );
 625  
 
 626  0
                 append( sb, "breakiterator (Default: false)", 2 );
 627  0
                 append( sb, "Uses the sentence break iterator to determine the end of the first sentence.\nSee breakiterator.\nSince Java 1.4.\n", 3 );
 628  0
                 append( sb, "Expression: ${breakiterator}", 3 );
 629  0
                 append( sb, "", 0 );
 630  
 
 631  0
                 append( sb, "charset", 2 );
 632  0
                 append( sb, "Specifies the HTML character set for this document. If not specificed, the charset value will be the value of the docencoding parameter.\nSee charset.\n", 3 );
 633  0
                 append( sb, "Expression: ${charset}", 3 );
 634  0
                 append( sb, "", 0 );
 635  
 
 636  0
                 append( sb, "debug (Default: false)", 2 );
 637  0
                 append( sb, "Set this to true to debug the Javadoc plugin. With this, javadoc.bat(or.sh), options, @packages or argfile files are provided in the output directory.\n", 3 );
 638  0
                 append( sb, "Expression: ${debug}", 3 );
 639  0
                 append( sb, "", 0 );
 640  
 
 641  0
                 append( sb, "dependencySourceExcludes", 2 );
 642  0
                 append( sb, "List of excluded dependency-source patterns. Example: org.apache.maven.shared:*", 3 );
 643  0
                 append( sb, "", 0 );
 644  
 
 645  0
                 append( sb, "dependencySourceIncludes", 2 );
 646  0
                 append( sb, "List of included dependency-source patterns. Example: org.apache.maven:*", 3 );
 647  0
                 append( sb, "", 0 );
 648  
 
 649  0
                 append( sb, "destDir", 2 );
 650  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files. See d.", 3 );
 651  0
                 append( sb, "Expression: ${destDir}", 3 );
 652  0
                 append( sb, "", 0 );
 653  
 
 654  0
                 append( sb, "detectJavaApiLink (Default: true)", 2 );
 655  0
                 append( sb, "Detect the Java API link for the current build, i.e. http://download.oracle.com/javase/1.4.2/docs/api/ for Java source 1.4.\nBy default, the goal detects the Javadoc API link depending the value of the source parameter in the org.apache.maven.plugins:maven-compiler-plugin (defined in ${project.build.plugins} or in ${project.build.pluginManagement}), or try to compute it from the javadocExecutable version.\nSee Javadoc for the default values.\n", 3 );
 656  0
                 append( sb, "Expression: ${detectJavaApiLink}", 3 );
 657  0
                 append( sb, "", 0 );
 658  
 
 659  0
                 append( sb, "detectLinks (Default: false)", 2 );
 660  0
                 append( sb, "Detect the Javadoc links for all dependencies defined in the project. The detection is based on the default Maven conventions, i.e.: ${project.url}/apidocs.\nFor instance, if the project has a dependency to Apache Commons Lang i.e.:\n<dependency>\n\u00a0\u00a0<groupId>commons-lang</groupId>\n\u00a0\u00a0<artifactId>commons-lang</artifactId>\n</dependency>\nThe added Javadoc -link parameter will be http://commons.apache.org/lang/apidocs.", 3 );
 661  0
                 append( sb, "Expression: ${detectLinks}", 3 );
 662  0
                 append( sb, "", 0 );
 663  
 
 664  0
                 append( sb, "detectOfflineLinks (Default: true)", 2 );
 665  0
                 append( sb, "Detect the links for all modules defined in the project.\nIf reactorProjects is defined in a non-aggregator way, it generates default offline links between modules based on the defined project\'s urls. For instance, if a parent project has two projects module1 and module2, the -linkoffline will be:\nThe added Javadoc -linkoffline parameter for module1 will be /absolute/path/to/module2/target/site/apidocs\nThe added Javadoc -linkoffline parameter for module2 will be /absolute/path/to/module1/target/site/apidocs", 3 );
 666  0
                 append( sb, "Expression: ${detectOfflineLinks}", 3 );
 667  0
                 append( sb, "", 0 );
 668  
 
 669  0
                 append( sb, "docencoding (Default: ${project.reporting.outputEncoding})", 2 );
 670  0
                 append( sb, "Specifies the encoding of the generated HTML files. If not specificed, the docencoding value will be UTF-8.\nSee docencoding.", 3 );
 671  0
                 append( sb, "Expression: ${docencoding}", 3 );
 672  0
                 append( sb, "", 0 );
 673  
 
 674  0
                 append( sb, "docfilessubdirs (Default: false)", 2 );
 675  0
                 append( sb, "Enables deep copying of the **/doc-files directories and the specifc resources directory from the javadocDirectory directory (for instance, src/main/javadoc/com/mycompany/myapp/doc-files and src/main/javadoc/resources).\nSee docfilessubdirs.\nSince Java 1.4.\nSee javadocDirectory.\n", 3 );
 676  0
                 append( sb, "Expression: ${docfilessubdirs}", 3 );
 677  0
                 append( sb, "", 0 );
 678  
 
 679  0
                 append( sb, "doclet", 2 );
 680  0
                 append( sb, "Specifies the class file that starts the doclet used in generating the documentation.\nSee doclet.", 3 );
 681  0
                 append( sb, "Expression: ${doclet}", 3 );
 682  0
                 append( sb, "", 0 );
 683  
 
 684  0
                 append( sb, "docletArtifact", 2 );
 685  0
                 append( sb, "Specifies the artifact containing the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifact>\n\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0<version>1.2b2</version>\n</docletArtifact>\n\nSee Javadoc.\n", 3 );
 686  0
                 append( sb, "Expression: ${docletArtifact}", 3 );
 687  0
                 append( sb, "", 0 );
 688  
 
 689  0
                 append( sb, "docletArtifacts", 2 );
 690  0
                 append( sb, "Specifies multiple artifacts containing the path for the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n\nSee Javadoc.\n", 3 );
 691  0
                 append( sb, "Expression: ${docletArtifacts}", 3 );
 692  0
                 append( sb, "", 0 );
 693  
 
 694  0
                 append( sb, "docletPath", 2 );
 695  0
                 append( sb, "Specifies the path to the doclet starting class file (specified with the -doclet option) and any jar files it depends on. The docletPath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee docletpath.", 3 );
 696  0
                 append( sb, "Expression: ${docletPath}", 3 );
 697  0
                 append( sb, "", 0 );
 698  
 
 699  0
                 append( sb, "doctitle (Default: ${project.name} ${project.version} API)", 2 );
 700  0
                 append( sb, "Specifies the title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 701  0
                 append( sb, "Expression: ${doctitle}", 3 );
 702  0
                 append( sb, "", 0 );
 703  
 
 704  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 705  0
                 append( sb, "Specifies the encoding name of the source files. If not specificed, the encoding value will be the value of the file.encoding system property.\nSee encoding.\nNote: In 2.4, the default value was locked to ISO-8859-1 to ensure reproducing build, but this was reverted in 2.5.\n", 3 );
 706  0
                 append( sb, "Expression: ${encoding}", 3 );
 707  0
                 append( sb, "", 0 );
 708  
 
 709  0
                 append( sb, "excludedocfilessubdir", 2 );
 710  0
                 append( sb, "Excludes any \'doc-files\' subdirectories with the given names. Multiple patterns can be excluded by separating them with colons (:).\nSee excludedocfilessubdir.\nSince Java 1.4.", 3 );
 711  0
                 append( sb, "Expression: ${excludedocfilessubdir}", 3 );
 712  0
                 append( sb, "", 0 );
 713  
 
 714  0
                 append( sb, "excludePackageNames", 2 );
 715  0
                 append( sb, "Unconditionally excludes the specified packages and their subpackages from the list formed by -subpackages. Multiple packages can be separated by commas (,), colons (:) or semicolons (;).\nExample:\n<excludePackageNames>*.internal:org.acme.exclude1.*:org.acme.exclude2</excludePackageNames>\n\nSee exclude.\nSince Java 1.4.", 3 );
 716  0
                 append( sb, "Expression: ${excludePackageNames}", 3 );
 717  0
                 append( sb, "", 0 );
 718  
 
 719  0
                 append( sb, "extdirs", 2 );
 720  0
                 append( sb, "Specifies the directories where extension classes reside. Separate directories in extdirs with a colon (:) or a semi-colon (;).\nSee extdirs.", 3 );
 721  0
                 append( sb, "Expression: ${extdirs}", 3 );
 722  0
                 append( sb, "", 0 );
 723  
 
 724  0
                 append( sb, "failOnError (Default: true)", 2 );
 725  0
                 append( sb, "Specifies if the build will fail if there are errors during javadoc execution or not.", 3 );
 726  0
                 append( sb, "Expression: ${maven.javadoc.failOnError}", 3 );
 727  0
                 append( sb, "", 0 );
 728  
 
 729  0
                 append( sb, "finalName", 2 );
 730  0
                 append( sb, "Specifies the filename that will be used for the generated jar file. Please note that -javadoc or -test-javadoc will be appended to the file name.", 3 );
 731  0
                 append( sb, "Expression: ${project.build.finalName}", 3 );
 732  0
                 append( sb, "", 0 );
 733  
 
 734  0
                 append( sb, "footer", 2 );
 735  0
                 append( sb, "Specifies the footer text to be placed at the bottom of each output file.\nSee footer.", 3 );
 736  0
                 append( sb, "Expression: ${footer}", 3 );
 737  0
                 append( sb, "", 0 );
 738  
 
 739  0
                 append( sb, "groups", 2 );
 740  0
                 append( sb, "Separates packages on the overview page into whatever groups you specify, one group per table. The packages pattern can be any package name, or can be the start of any package name followed by an asterisk (*) meaning \'match any characters\'. Multiple patterns can be included in a group by separating them with colons (:).\nExample:\n<groups>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Core\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0includes\u00a0java.lang,\u00a0java.lang.ref,\n\u00a0\u00a0\u00a0\u00a0java.lang.reflect\u00a0and\u00a0only\u00a0java.util\n\u00a0\u00a0\u00a0\u00a0(i.e.\u00a0not\u00a0java.util.jar)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>java.lang*:java.util</packages>\n\u00a0\u00a0</group>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Extension\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0include\u00a0javax.accessibility,\n\u00a0\u00a0\u00a0\u00a0javax.crypto,\u00a0...\u00a0(among\u00a0others)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>javax.*</packages>\n\u00a0\u00a0</group>\n</groups>\nNote: using java.lang.* for packages would omit the java.lang package but using java.lang* will include it.\nSee group.\nSee Javadoc.\n", 3 );
 741  0
                 append( sb, "Expression: ${groups}", 3 );
 742  0
                 append( sb, "", 0 );
 743  
 
 744  0
                 append( sb, "header", 2 );
 745  0
                 append( sb, "Specifies the header text to be placed at the top of each output file.\nSee header.", 3 );
 746  0
                 append( sb, "Expression: ${header}", 3 );
 747  0
                 append( sb, "", 0 );
 748  
 
 749  0
                 append( sb, "helpfile", 2 );
 750  0
                 append( sb, "Specifies the path of an alternate help file path\\filename that the HELP link in the top and bottom navigation bars link to.\nNote: could be in conflict with <nohelp/>.\nThe helpfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\nWhere path/to/your/resource/yourhelp-doc.html could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourhelp-doc.html is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee helpfile.", 3 );
 751  0
                 append( sb, "Expression: ${helpfile}", 3 );
 752  0
                 append( sb, "", 0 );
 753  
 
 754  0
                 append( sb, "includeDependencySources (Default: false)", 2 );
 755  0
                 append( sb, "Whether dependency -sources jars should be resolved and included as source paths for javadoc generation. This is useful when creating javadocs for a distribution project.", 3 );
 756  0
                 append( sb, "", 0 );
 757  
 
 758  0
                 append( sb, "includeTransitiveDependencySources (Default: false)", 2 );
 759  0
                 append( sb, "Whether to include transitive dependencies in the list of dependency -sources jars to include in this javadoc run.", 3 );
 760  0
                 append( sb, "", 0 );
 761  
 
 762  0
                 append( sb, "jarOutputDirectory", 2 );
 763  0
                 append( sb, "Specifies the directory where the generated jar file will be put.", 3 );
 764  0
                 append( sb, "Expression: ${project.build.directory}", 3 );
 765  0
                 append( sb, "", 0 );
 766  
 
 767  0
                 append( sb, "javaApiLinks", 2 );
 768  0
                 append( sb, "Use this parameter only if the Sun Javadoc API urls have been changed or to use custom urls for Javadoc API url.\nSee Javadoc for the default values.\n", 3 );
 769  0
                 append( sb, "Expression: ${javaApiLinks}", 3 );
 770  0
                 append( sb, "", 0 );
 771  
 
 772  0
                 append( sb, "javadocDirectory", 2 );
 773  0
                 append( sb, "Specifies the Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 774  0
                 append( sb, "Expression: ${basedir}/src/main/javadoc", 3 );
 775  0
                 append( sb, "", 0 );
 776  
 
 777  0
                 append( sb, "javadocExecutable", 2 );
 778  0
                 append( sb, "Sets the absolute path of the Javadoc Tool executable to use. Since version 2.5, a mere directory specification is sufficient to have the plugin use \'javadoc\' or \'javadoc.exe\' respectively from this directory.", 3 );
 779  0
                 append( sb, "Expression: ${javadocExecutable}", 3 );
 780  0
                 append( sb, "", 0 );
 781  
 
 782  0
                 append( sb, "javadocVersion", 2 );
 783  0
                 append( sb, "Version of the Javadoc Tool executable to use, ex. \'1.3\', \'1.5\'.", 3 );
 784  0
                 append( sb, "Expression: ${javadocVersion}", 3 );
 785  0
                 append( sb, "", 0 );
 786  
 
 787  0
                 append( sb, "keywords (Default: false)", 2 );
 788  0
                 append( sb, "Adds HTML meta keyword tags to the generated file for each class.\nSee keywords.\nSince Java 1.4.2.\nSince Java 5.0.\n", 3 );
 789  0
                 append( sb, "Expression: ${keywords}", 3 );
 790  0
                 append( sb, "", 0 );
 791  
 
 792  0
                 append( sb, "links", 2 );
 793  0
                 append( sb, "Creates links to existing javadoc-generated documentation of external referenced classes.\nNotes:\n1.\tonly used if isOffline is set to false.\n2.\tall given links should have a fetchable /package-list file. For instance:\n\t<links>\n\u00a0\u00a0<link>http://download.oracle.com/javase/1.4.2/docs/api</link>\n<links>\n\twill be used because http://download.oracle.com/javase/1.4.2/docs/api/package-list exists.\n3.\tif detectLinks is defined, the links between the project dependencies are automatically added.\n4.\tif detectJavaApiLink is defined, a Java API link, based on the Java version of the project\'s sources, will be added automatically.\nSee link.", 3 );
 794  0
                 append( sb, "Expression: ${links}", 3 );
 795  0
                 append( sb, "", 0 );
 796  
 
 797  0
                 append( sb, "linksource (Default: false)", 2 );
 798  0
                 append( sb, "Creates an HTML version of each source file (with line numbers) and adds links to them from the standard HTML documentation.\nSee linksource.\nSince Java 1.4.\n", 3 );
 799  0
                 append( sb, "Expression: ${linksource}", 3 );
 800  0
                 append( sb, "", 0 );
 801  
 
 802  0
                 append( sb, "locale", 2 );
 803  0
                 append( sb, "Specifies the locale that javadoc uses when generating documentation.\nSee locale.", 3 );
 804  0
                 append( sb, "Expression: ${locale}", 3 );
 805  0
                 append( sb, "", 0 );
 806  
 
 807  0
                 append( sb, "localRepository", 2 );
 808  0
                 append( sb, "The local repository where the artifacts are located.", 3 );
 809  0
                 append( sb, "Expression: ${localRepository}", 3 );
 810  0
                 append( sb, "", 0 );
 811  
 
 812  0
                 append( sb, "maxmemory", 2 );
 813  0
                 append( sb, "Specifies the maximum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xmx parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 814  0
                 append( sb, "Expression: ${maxmemory}", 3 );
 815  0
                 append( sb, "", 0 );
 816  
 
 817  0
                 append( sb, "minmemory", 2 );
 818  0
                 append( sb, "Specifies the minimum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xms parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 819  0
                 append( sb, "Expression: ${minmemory}", 3 );
 820  0
                 append( sb, "", 0 );
 821  
 
 822  0
                 append( sb, "nocomment (Default: false)", 2 );
 823  0
                 append( sb, "Suppress the entire comment body, including the main description and all tags, generating only declarations.\nSee nocomment.\nSince Java 1.4.\n", 3 );
 824  0
                 append( sb, "Expression: ${nocomment}", 3 );
 825  0
                 append( sb, "", 0 );
 826  
 
 827  0
                 append( sb, "nodeprecated (Default: false)", 2 );
 828  0
                 append( sb, "Prevents the generation of any deprecated API at all in the documentation.\nSee nodeprecated.\n", 3 );
 829  0
                 append( sb, "Expression: ${nodeprecated}", 3 );
 830  0
                 append( sb, "", 0 );
 831  
 
 832  0
                 append( sb, "nodeprecatedlist (Default: false)", 2 );
 833  0
                 append( sb, "Prevents the generation of the file containing the list of deprecated APIs (deprecated-list.html) and the link in the navigation bar to that page.\nSee nodeprecatedlist.\n", 3 );
 834  0
                 append( sb, "Expression: ${nodeprecatedlist}", 3 );
 835  0
                 append( sb, "", 0 );
 836  
 
 837  0
                 append( sb, "nohelp (Default: false)", 2 );
 838  0
                 append( sb, "Omits the HELP link in the navigation bars at the top and bottom of each page of output.\nNote: could be in conflict with <helpfile/>.\nSee nohelp.\n", 3 );
 839  0
                 append( sb, "Expression: ${nohelp}", 3 );
 840  0
                 append( sb, "", 0 );
 841  
 
 842  0
                 append( sb, "noindex (Default: false)", 2 );
 843  0
                 append( sb, "Omits the index from the generated docs.\nNote: could be in conflict with <splitindex/>.\nSee noindex.\n", 3 );
 844  0
                 append( sb, "Expression: ${noindex}", 3 );
 845  0
                 append( sb, "", 0 );
 846  
 
 847  0
                 append( sb, "nonavbar (Default: false)", 2 );
 848  0
                 append( sb, "Omits the navigation bar from the generated docs.\nSee nonavbar.\n", 3 );
 849  0
                 append( sb, "Expression: ${nonavbar}", 3 );
 850  0
                 append( sb, "", 0 );
 851  
 
 852  0
                 append( sb, "nooverview (Default: false)", 2 );
 853  0
                 append( sb, "Omits the entire overview page from the generated docs.\nNote: could be in conflict with <overview/>.\nStandard Doclet undocumented option.\n", 3 );
 854  0
                 append( sb, "Expression: ${nooverview}", 3 );
 855  0
                 append( sb, "", 0 );
 856  
 
 857  0
                 append( sb, "noqualifier", 2 );
 858  0
                 append( sb, "Omits qualifying package name from ahead of class names in output. Example:\n<noqualifier>all</noqualifier>\nor\n<noqualifier>packagename1:packagename2</noqualifier>\nSee noqualifier.\nSince Java 1.4.", 3 );
 859  0
                 append( sb, "Expression: ${noqualifier}", 3 );
 860  0
                 append( sb, "", 0 );
 861  
 
 862  0
                 append( sb, "nosince (Default: false)", 2 );
 863  0
                 append( sb, "Omits from the generated docs the \'Since\' sections associated with the since tags.\nSee nosince.\n", 3 );
 864  0
                 append( sb, "Expression: ${nosince}", 3 );
 865  0
                 append( sb, "", 0 );
 866  
 
 867  0
                 append( sb, "notimestamp (Default: false)", 2 );
 868  0
                 append( sb, "Suppresses the timestamp, which is hidden in an HTML comment in the generated HTML near the top of each page.\nSee notimestamp.\nSince Java 5.0.\n", 3 );
 869  0
                 append( sb, "Expression: ${notimestamp}", 3 );
 870  0
                 append( sb, "", 0 );
 871  
 
 872  0
                 append( sb, "notree (Default: false)", 2 );
 873  0
                 append( sb, "Omits the class/interface hierarchy pages from the generated docs.\nSee notree.\n", 3 );
 874  0
                 append( sb, "Expression: ${notree}", 3 );
 875  0
                 append( sb, "", 0 );
 876  
 
 877  0
                 append( sb, "offlineLinks", 2 );
 878  0
                 append( sb, "This option is a variation of -link; they both create links to javadoc-generated documentation for external referenced classes.\nSee linkoffline.\nExample:\n<offlineLinks>\n\u00a0\u00a0<offlineLink>\n\u00a0\u00a0\u00a0\u00a0<url>http://download.oracle.com/javase/1.5.0/docs/api/</url>\n\u00a0\u00a0\u00a0\u00a0<location>../javadoc/jdk-5.0/</location>\n\u00a0\u00a0</offlineLink>\n</offlineLinks>\n\nNote: if detectOfflineLinks is defined, the offline links between the project modules are automatically added if the goal is calling in a non-aggregator way.\nSee Javadoc.\n", 3 );
 879  0
                 append( sb, "Expression: ${offlineLinks}", 3 );
 880  0
                 append( sb, "", 0 );
 881  
 
 882  0
                 append( sb, "old (Default: false)", 2 );
 883  0
                 append( sb, "This option creates documentation with the appearance and functionality of documentation generated by Javadoc 1.1.\nSee 1.1.\n", 3 );
 884  0
                 append( sb, "Expression: ${old}", 3 );
 885  0
                 append( sb, "", 0 );
 886  
 
 887  0
                 append( sb, "outputDirectory (Default: ${project.build.directory}/apidocs)", 2 );
 888  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files.\nSee d.\n", 3 );
 889  0
                 append( sb, "Required: Yes", 3 );
 890  0
                 append( sb, "Expression: ${destDir}", 3 );
 891  0
                 append( sb, "", 0 );
 892  
 
 893  0
                 append( sb, "overview (Default: ${basedir}/src/main/javadoc/overview.html)", 2 );
 894  0
                 append( sb, "Specifies that javadoc should retrieve the text for the overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 895  0
                 append( sb, "Expression: ${overview}", 3 );
 896  0
                 append( sb, "", 0 );
 897  
 
 898  0
                 append( sb, "packagesheader", 2 );
 899  0
                 append( sb, "Specify the text for upper left frame.\nSince Java 1.4.2.", 3 );
 900  0
                 append( sb, "Expression: ${packagesheader}", 3 );
 901  0
                 append( sb, "", 0 );
 902  
 
 903  0
                 append( sb, "proxyHost", 2 );
 904  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy host in settings.xml.", 3 );
 905  0
                 append( sb, "", 0 );
 906  0
                 append( sb, "Specifies the proxy host where the javadoc web access in -link would pass through. It defaults to the proxy host of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 907  0
                 append( sb, "Expression: ${proxyHost}", 3 );
 908  0
                 append( sb, "", 0 );
 909  
 
 910  0
                 append( sb, "proxyPort", 2 );
 911  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy port in settings.xml.", 3 );
 912  0
                 append( sb, "", 0 );
 913  0
                 append( sb, "Specifies the proxy port where the javadoc web access in -link would pass through. It defaults to the proxy port of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 914  0
                 append( sb, "Expression: ${proxyPort}", 3 );
 915  0
                 append( sb, "", 0 );
 916  
 
 917  0
                 append( sb, "quiet (Default: false)", 2 );
 918  0
                 append( sb, "Shuts off non-error and non-warning messages, leaving only the warnings and errors appear, making them easier to view.\nNote: was a standard doclet in Java 1.4.2 (refer to bug ID 4714350).\nSee quiet.\nSince Java 5.0.\n", 3 );
 919  0
                 append( sb, "Expression: ${quiet}", 3 );
 920  0
                 append( sb, "", 0 );
 921  
 
 922  0
                 append( sb, "remoteRepositories", 2 );
 923  0
                 append( sb, "The remote repositories where artifacts are located.", 3 );
 924  0
                 append( sb, "Expression: ${project.remoteArtifactRepositories}", 3 );
 925  0
                 append( sb, "", 0 );
 926  
 
 927  0
                 append( sb, "resourcesArtifacts", 2 );
 928  0
                 append( sb, "A list of artifacts containing resources which should be copied into the Javadoc output directory (like stylesheets, icons, etc.).\nExample:\n<resourcesArtifacts>\n\u00a0\u00a0<resourcesArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>external.group.id</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>external-resources</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0</version>\n\u00a0\u00a0</resourcesArtifact>\n</resourcesArtifacts>\n\nSee Javadoc.\n", 3 );
 929  0
                 append( sb, "Expression: ${resourcesArtifacts}", 3 );
 930  0
                 append( sb, "", 0 );
 931  
 
 932  0
                 append( sb, "serialwarn (Default: false)", 2 );
 933  0
                 append( sb, "Generates compile-time warnings for missing serial tags.\nSee serialwarn\n", 3 );
 934  0
                 append( sb, "Expression: ${serialwarn}", 3 );
 935  0
                 append( sb, "", 0 );
 936  
 
 937  0
                 append( sb, "show (Default: protected)", 2 );
 938  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 939  0
                 append( sb, "Expression: ${show}", 3 );
 940  0
                 append( sb, "", 0 );
 941  
 
 942  0
                 append( sb, "skip (Default: false)", 2 );
 943  0
                 append( sb, "Specifies whether the Javadoc generation should be skipped.", 3 );
 944  0
                 append( sb, "Expression: ${maven.javadoc.skip}", 3 );
 945  0
                 append( sb, "", 0 );
 946  
 
 947  0
                 append( sb, "source", 2 );
 948  0
                 append( sb, "Necessary to enable javadoc to handle assertions introduced in J2SE v 1.4 source code or generics introduced in J2SE v5.\nSee source.\nSince Java 1.4.", 3 );
 949  0
                 append( sb, "Expression: ${source}", 3 );
 950  0
                 append( sb, "", 0 );
 951  
 
 952  0
                 append( sb, "sourceDependencyCacheDir (Default: ${project.build.directory}/distro-javadoc-sources)", 2 );
 953  0
                 append( sb, "Directory where unpacked project sources / test-sources should be cached.", 3 );
 954  0
                 append( sb, "", 0 );
 955  
 
 956  0
                 append( sb, "sourcepath", 2 );
 957  0
                 append( sb, "Specifies the source paths where the subpackages are located. The sourcepath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee sourcepath.", 3 );
 958  0
                 append( sb, "Expression: ${sourcepath}", 3 );
 959  0
                 append( sb, "", 0 );
 960  
 
 961  0
                 append( sb, "sourcetab", 2 );
 962  0
                 append( sb, "Specify the number of spaces each tab takes up in the source. If no tab is used in source, the default space is used.\nNote: was linksourcetab in Java 1.4.2 (refer to bug ID 4788919).\nSince 1.4.2.\nSince Java 5.0.", 3 );
 963  0
                 append( sb, "Expression: ${sourcetab}", 3 );
 964  0
                 append( sb, "", 0 );
 965  
 
 966  0
                 append( sb, "splitindex (Default: false)", 2 );
 967  0
                 append( sb, "Splits the index file into multiple files, alphabetically, one file per letter, plus a file for any index entries that start with non-alphabetical characters.\nNote: could be in conflict with <noindex/>.\nSee splitindex.\n", 3 );
 968  0
                 append( sb, "Expression: ${splitindex}", 3 );
 969  0
                 append( sb, "", 0 );
 970  
 
 971  0
                 append( sb, "stylesheet (Default: java)", 2 );
 972  0
                 append( sb, "Specifies whether the stylesheet to be used is the maven\'s javadoc stylesheet or java\'s default stylesheet when a stylesheetfile parameter is not specified.\nPossible values: maven or java.\n", 3 );
 973  0
                 append( sb, "Expression: ${stylesheet}", 3 );
 974  0
                 append( sb, "", 0 );
 975  
 
 976  0
                 append( sb, "stylesheetfile", 2 );
 977  0
                 append( sb, "Specifies the path of an alternate HTML stylesheet file.\nThe stylesheetfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\nWhere path/to/your/resource/yourstylesheet.css could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourstylesheet.css is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee stylesheetfile.", 3 );
 978  0
                 append( sb, "Expression: ${stylesheetfile}", 3 );
 979  0
                 append( sb, "", 0 );
 980  
 
 981  0
                 append( sb, "subpackages", 2 );
 982  0
                 append( sb, "Specifies the package directory where javadoc will be executed. Multiple packages can be separated by colons (:).\nSee subpackages.\nSince Java 1.4.", 3 );
 983  0
                 append( sb, "Expression: ${subpackages}", 3 );
 984  0
                 append( sb, "", 0 );
 985  
 
 986  0
                 append( sb, "taglet", 2 );
 987  0
                 append( sb, "Specifies the class file that starts the taglet used in generating the documentation for that tag.\nSee taglet.\nSince Java 1.4.", 3 );
 988  0
                 append( sb, "Expression: ${taglet}", 3 );
 989  0
                 append( sb, "", 0 );
 990  
 
 991  0
                 append( sb, "tagletArtifact", 2 );
 992  0
                 append( sb, "Specifies the Taglet artifact containing the taglet class files (.class).\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>package.to.AnotherTagletClass</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0...\n</taglets>\n<tagletArtifact>\n\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0<version>version-Taglet</version>\n</tagletArtifact>\n\nSee Javadoc.\n", 3 );
 993  0
                 append( sb, "Expression: ${tagletArtifact}", 3 );
 994  0
                 append( sb, "", 0 );
 995  
 
 996  0
                 append( sb, "tagletArtifacts", 2 );
 997  0
                 append( sb, "Specifies several Taglet artifacts containing the taglet class files (.class). These taglets class names will be auto-detect and so no need to specify them.\nSee taglet.\nSee tagletpath.\nExample:\n<tagletArtifacts>\n\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0...\n</tagletArtifacts>\n\nSee Javadoc.\n", 3 );
 998  0
                 append( sb, "Expression: ${tagletArtifacts}", 3 );
 999  0
                 append( sb, "", 0 );
 1000  
 
 1001  0
                 append( sb, "tagletpath", 2 );
 1002  0
                 append( sb, "Specifies the search paths for finding taglet class files (.class). The tagletpath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee tagletpath.\nSince Java 1.4.", 3 );
 1003  0
                 append( sb, "Expression: ${tagletpath}", 3 );
 1004  0
                 append( sb, "", 0 );
 1005  
 
 1006  0
                 append( sb, "taglets", 2 );
 1007  0
                 append( sb, "Enables the Javadoc tool to interpret multiple taglets.\nSee taglet.\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0\u00a0\u00a0<!--<tagletpath>/home/taglets</tagletpath>-->\n\u00a0\u00a0\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0</taglet>\n</taglets>\n\nSee Javadoc.\n", 3 );
 1008  0
                 append( sb, "Expression: ${taglets}", 3 );
 1009  0
                 append( sb, "", 0 );
 1010  
 
 1011  0
                 append( sb, "tags", 2 );
 1012  0
                 append( sb, "Enables the Javadoc tool to interpret a simple, one-argument custom block tag tagname in doc comments.\nSee tag.\nSince Java 1.4.\nExample:\n<tags>\n\u00a0\u00a0<tag>\n\u00a0\u00a0\u00a0\u00a0<name>todo</name>\n\u00a0\u00a0\u00a0\u00a0<placement>a</placement>\n\u00a0\u00a0\u00a0\u00a0<head>To\u00a0Do:</head>\n\u00a0\u00a0</tag>\n</tags>\nNote: the placement should be a combinaison of Xaoptcmf letters:\n-\tX (disable tag)\n-\ta (all)\n-\to (overview)\n-\tp (packages)\n-\tt (types, that is classes and interfaces)\n-\tc (constructors)\n-\tm (methods)\n-\tf (fields)\nSee Javadoc.\n", 3 );
 1013  0
                 append( sb, "Expression: ${tags}", 3 );
 1014  0
                 append( sb, "", 0 );
 1015  
 
 1016  0
                 append( sb, "top", 2 );
 1017  0
                 append( sb, "Specifies the top text to be placed at the top of each output file.\nSee 6227616.\nSince Java 6.0", 3 );
 1018  0
                 append( sb, "Expression: ${top}", 3 );
 1019  0
                 append( sb, "", 0 );
 1020  
 
 1021  0
                 append( sb, "use (Default: true)", 2 );
 1022  0
                 append( sb, "Includes one \'Use\' page for each documented class and package.\nSee use.\n", 3 );
 1023  0
                 append( sb, "Expression: ${use}", 3 );
 1024  0
                 append( sb, "", 0 );
 1025  
 
 1026  0
                 append( sb, "useDefaultManifestFile (Default: false)", 2 );
 1027  0
                 append( sb, "Set this to true to enable the use of the defaultManifestFile.\n", 3 );
 1028  0
                 append( sb, "", 0 );
 1029  
 
 1030  0
                 append( sb, "useStandardDocletOptions (Default: true)", 2 );
 1031  0
                 append( sb, "Specifies to use the options provided by the Standard Doclet for a custom doclet.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n<useStandardDocletOptions>true</useStandardDocletOptions>\n", 3 );
 1032  0
                 append( sb, "Expression: ${useStandardDocletOptions}", 3 );
 1033  0
                 append( sb, "", 0 );
 1034  
 
 1035  0
                 append( sb, "validateLinks (Default: false)", 2 );
 1036  0
                 append( sb, "Flag controlling content validation of package-list resources. If set, the content of package-list resources will be validated.", 3 );
 1037  0
                 append( sb, "Expression: ${validateLinks}", 3 );
 1038  0
                 append( sb, "", 0 );
 1039  
 
 1040  0
                 append( sb, "verbose (Default: false)", 2 );
 1041  0
                 append( sb, "Provides more detailed messages while javadoc is running.\nSee verbose.\n", 3 );
 1042  0
                 append( sb, "Expression: ${verbose}", 3 );
 1043  0
                 append( sb, "", 0 );
 1044  
 
 1045  0
                 append( sb, "version (Default: true)", 2 );
 1046  0
                 append( sb, "Includes the version text in the generated docs.\nSee version.\n", 3 );
 1047  0
                 append( sb, "Expression: ${version}", 3 );
 1048  0
                 append( sb, "", 0 );
 1049  
 
 1050  0
                 append( sb, "windowtitle (Default: ${project.name} ${project.version} API)", 2 );
 1051  0
                 append( sb, "Specifies the title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 1052  0
                 append( sb, "Expression: ${windowtitle}", 3 );
 1053  0
                 append( sb, "", 0 );
 1054  
             }
 1055  
         }
 1056  
 
 1057  0
         if ( goal == null || goal.length() <= 0 || "fix".equals( goal ) )
 1058  
         {
 1059  0
             append( sb, "javadoc:fix", 0 );
 1060  0
             append( sb, "Fix Javadoc documentation and tags for the Java code for the project. See Where Tags Can Be Used.", 1 );
 1061  0
             append( sb, "", 0 );
 1062  0
             if ( detail )
 1063  
             {
 1064  0
                 append( sb, "Available parameters:", 1 );
 1065  0
                 append( sb, "", 0 );
 1066  
 
 1067  0
                 append( sb, "comparisonVersion (Default: (,${project.version}))", 2 );
 1068  0
                 append( sb, "Version to compare the current code against using the Clirr Maven Plugin.\nSee defaultSince.", 3 );
 1069  0
                 append( sb, "Expression: ${comparisonVersion}", 3 );
 1070  0
                 append( sb, "", 0 );
 1071  
 
 1072  0
                 append( sb, "defaultAuthor", 2 );
 1073  0
                 append( sb, "Default value for the Javadoc tag @author.\nIf not specified, the user.name defined in the System properties will be used.", 3 );
 1074  0
                 append( sb, "Expression: ${defaultAuthor}", 3 );
 1075  0
                 append( sb, "", 0 );
 1076  
 
 1077  0
                 append( sb, "defaultSince (Default: ${project.version})", 2 );
 1078  0
                 append( sb, "Default value for the Javadoc tag @since.\n", 3 );
 1079  0
                 append( sb, "Expression: ${defaultSince}", 3 );
 1080  0
                 append( sb, "", 0 );
 1081  
 
 1082  0
                 append( sb, "defaultVersion", 2 );
 1083  0
                 append( sb, "Default value for the Javadoc tag @version.\nBy default, it is $Id$, corresponding to a SVN keyword. Refer to your SCM to use an other SCM keyword.", 3 );
 1084  0
                 append( sb, "Expression: ${defaultVersion}", 3 );
 1085  0
                 append( sb, "", 0 );
 1086  
 
 1087  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 1088  0
                 append( sb, "The file encoding to use when reading the source files. If the property project.build.sourceEncoding is not set, the platform default encoding is used.", 3 );
 1089  0
                 append( sb, "Expression: ${encoding}", 3 );
 1090  0
                 append( sb, "", 0 );
 1091  
 
 1092  0
                 append( sb, "excludes", 2 );
 1093  0
                 append( sb, "Comma separated excludes Java files, i.e. **/*Test.java.", 3 );
 1094  0
                 append( sb, "Expression: ${excludes}", 3 );
 1095  0
                 append( sb, "", 0 );
 1096  
 
 1097  0
                 append( sb, "fixClassComment (Default: true)", 2 );
 1098  0
                 append( sb, "Flag to fix the classes or interfaces Javadoc comments according the level.", 3 );
 1099  0
                 append( sb, "Expression: ${fixClassComment}", 3 );
 1100  0
                 append( sb, "", 0 );
 1101  
 
 1102  0
                 append( sb, "fixFieldComment (Default: true)", 2 );
 1103  0
                 append( sb, "Flag to fix the fields Javadoc comments according the level.", 3 );
 1104  0
                 append( sb, "Expression: ${fixFieldComment}", 3 );
 1105  0
                 append( sb, "", 0 );
 1106  
 
 1107  0
                 append( sb, "fixMethodComment (Default: true)", 2 );
 1108  0
                 append( sb, "Flag to fix the methods Javadoc comments according the level.", 3 );
 1109  0
                 append( sb, "Expression: ${fixMethodComment}", 3 );
 1110  0
                 append( sb, "", 0 );
 1111  
 
 1112  0
                 append( sb, "fixTags (Default: all)", 2 );
 1113  0
                 append( sb, "Comma separated tags to fix in classes, interfaces or methods Javadoc comments. Possible values are:\n-\tall (fix all Javadoc tags)\n-\tauthor (fix only @author tag)\n-\tversion (fix only @version tag)\n-\tsince (fix only @since tag)\n-\tparam (fix only @param tag)\n-\treturn (fix only @return tag)\n-\tthrows (fix only @throws tag)\n-\tlink (fix only @link tag)\n", 3 );
 1114  0
                 append( sb, "Expression: ${fixTags}", 3 );
 1115  0
                 append( sb, "", 0 );
 1116  
 
 1117  0
                 append( sb, "force", 2 );
 1118  0
                 append( sb, "Forcing the goal execution i.e. skip warranty messages (not recommended).", 3 );
 1119  0
                 append( sb, "Expression: ${force}", 3 );
 1120  0
                 append( sb, "", 0 );
 1121  
 
 1122  0
                 append( sb, "ignoreClirr (Default: false)", 2 );
 1123  0
                 append( sb, "Flag to ignore or not Clirr.", 3 );
 1124  0
                 append( sb, "Expression: ${ignoreClirr}", 3 );
 1125  0
                 append( sb, "", 0 );
 1126  
 
 1127  0
                 append( sb, "includes (Default: **/*.java)", 2 );
 1128  0
                 append( sb, "Comma separated includes Java files, i.e. **/*Test.java.", 3 );
 1129  0
                 append( sb, "Expression: ${includes}", 3 );
 1130  0
                 append( sb, "", 0 );
 1131  
 
 1132  0
                 append( sb, "level (Default: protected)", 2 );
 1133  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 1134  0
                 append( sb, "Expression: ${level}", 3 );
 1135  0
                 append( sb, "", 0 );
 1136  
 
 1137  0
                 append( sb, "localRepository", 2 );
 1138  0
                 append( sb, "The local repository where the artifacts are located, used by the tests.", 3 );
 1139  0
                 append( sb, "Expression: ${localRepository}", 3 );
 1140  0
                 append( sb, "", 0 );
 1141  
 
 1142  0
                 append( sb, "outputDirectory (Default: ${project.build.sourceDirectory})", 2 );
 1143  0
                 append( sb, "Output directory where Java classes will be rewritten.", 3 );
 1144  0
                 append( sb, "Expression: ${outputDirectory}", 3 );
 1145  0
                 append( sb, "", 0 );
 1146  
             }
 1147  
         }
 1148  
 
 1149  0
         if ( goal == null || goal.length() <= 0 || "help".equals( goal ) )
 1150  
         {
 1151  0
             append( sb, "javadoc:help", 0 );
 1152  0
             append( sb, "Display help information on maven-javadoc-plugin.\nCall\n\u00a0\u00a0mvn\u00a0javadoc:help\u00a0-Ddetail=true\u00a0-Dgoal=<goal-name>\nto display parameter details.", 1 );
 1153  0
             append( sb, "", 0 );
 1154  0
             if ( detail )
 1155  
             {
 1156  0
                 append( sb, "Available parameters:", 1 );
 1157  0
                 append( sb, "", 0 );
 1158  
 
 1159  0
                 append( sb, "detail (Default: false)", 2 );
 1160  0
                 append( sb, "If true, display all settable properties for each goal.", 3 );
 1161  0
                 append( sb, "Expression: ${detail}", 3 );
 1162  0
                 append( sb, "", 0 );
 1163  
 
 1164  0
                 append( sb, "goal", 2 );
 1165  0
                 append( sb, "The name of the goal for which to show help. If unspecified, all goals will be displayed.", 3 );
 1166  0
                 append( sb, "Expression: ${goal}", 3 );
 1167  0
                 append( sb, "", 0 );
 1168  
 
 1169  0
                 append( sb, "indentSize (Default: 2)", 2 );
 1170  0
                 append( sb, "The number of spaces per indentation level, should be positive.", 3 );
 1171  0
                 append( sb, "Expression: ${indentSize}", 3 );
 1172  0
                 append( sb, "", 0 );
 1173  
 
 1174  0
                 append( sb, "lineLength (Default: 80)", 2 );
 1175  0
                 append( sb, "The maximum length of a display line, should be positive.", 3 );
 1176  0
                 append( sb, "Expression: ${lineLength}", 3 );
 1177  0
                 append( sb, "", 0 );
 1178  
             }
 1179  
         }
 1180  
 
 1181  0
         if ( goal == null || goal.length() <= 0 || "jar".equals( goal ) )
 1182  
         {
 1183  0
             append( sb, "javadoc:jar", 0 );
 1184  0
             append( sb, "Bundles the Javadoc documentation for main Java code in an NON aggregator project into a jar using the standard Javadoc Tool.", 1 );
 1185  0
             append( sb, "", 0 );
 1186  0
             if ( detail )
 1187  
             {
 1188  0
                 append( sb, "Available parameters:", 1 );
 1189  0
                 append( sb, "", 0 );
 1190  
 
 1191  0
                 append( sb, "additionalJOption", 2 );
 1192  0
                 append( sb, "Set an additional Javadoc option(s) (i.e. JVM options) on the command line. Example:\n<additionalJOption>-J-Xss128m</additionalJOption>\nSee Jflag.\nSee vmoptions.\nSee Networking Properties.", 3 );
 1193  0
                 append( sb, "Expression: ${additionalJOption}", 3 );
 1194  0
                 append( sb, "", 0 );
 1195  
 
 1196  0
                 append( sb, "additionalparam", 2 );
 1197  0
                 append( sb, "Set an additional parameter(s) on the command line. This value should include quotes as necessary for parameters that include spaces. Useful for a custom doclet.", 3 );
 1198  0
                 append( sb, "Expression: ${additionalparam}", 3 );
 1199  0
                 append( sb, "", 0 );
 1200  
 
 1201  0
                 append( sb, "additionnalDependencies", 2 );
 1202  0
                 append( sb, "capability to add optionnal dependencies to the javadoc classpath. Exemple:\n<additionnalDependencies>\n\u00a0\u00a0<additionnalDependency>\n\u00a0\u00a0\u00a0\u00a0<groupId>geronimo-spec</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>geronimo-spec-jta</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0.1B-rc4:</version>\n\u00a0\u00a0</additionnalDependency>\n</additionnalDependencies>\n", 3 );
 1203  0
                 append( sb, "", 0 );
 1204  
 
 1205  0
                 append( sb, "aggregate (Default: false)", 2 );
 1206  0
                 append( sb, "Deprecated. since 2.5. Use the goals javadoc:aggregate and javadoc:test-aggregate instead.", 3 );
 1207  0
                 append( sb, "", 0 );
 1208  0
                 append( sb, "Whether to build an aggregated report at the root, or build individual reports.", 3 );
 1209  0
                 append( sb, "Expression: ${aggregate}", 3 );
 1210  0
                 append( sb, "", 0 );
 1211  
 
 1212  0
                 append( sb, "archive", 2 );
 1213  0
                 append( sb, "The archive configuration to use. See Maven Archiver Reference.", 3 );
 1214  0
                 append( sb, "", 0 );
 1215  
 
 1216  0
                 append( sb, "attach (Default: true)", 2 );
 1217  0
                 append( sb, "Specifies whether to attach the generated artifact to the project helper.\n", 3 );
 1218  0
                 append( sb, "Expression: ${attach}", 3 );
 1219  0
                 append( sb, "", 0 );
 1220  
 
 1221  0
                 append( sb, "author (Default: true)", 2 );
 1222  0
                 append( sb, "Specifies whether or not the author text is included in the generated Javadocs.\nSee author.\n", 3 );
 1223  0
                 append( sb, "Expression: ${author}", 3 );
 1224  0
                 append( sb, "", 0 );
 1225  
 
 1226  0
                 append( sb, "bootclasspath", 2 );
 1227  0
                 append( sb, "Specifies the paths where the boot classes reside. The bootclasspath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee bootclasspath.\n", 3 );
 1228  0
                 append( sb, "Expression: ${bootclasspath}", 3 );
 1229  0
                 append( sb, "", 0 );
 1230  
 
 1231  0
                 append( sb, "bootclasspathArtifacts", 2 );
 1232  0
                 append( sb, "Specifies the artifacts where the boot classes reside.\nSee bootclasspath.\nExample:\n<bootclasspathArtifacts>\n\u00a0\u00a0<bootclasspathArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>my-groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>my-artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>my-version</version>\n\u00a0\u00a0</bootclasspathArtifact>\n</bootclasspathArtifacts>\n\nSee Javadoc.\n", 3 );
 1233  0
                 append( sb, "Expression: ${bootclasspathArtifacts}", 3 );
 1234  0
                 append( sb, "", 0 );
 1235  
 
 1236  0
                 append( sb, "bottom (Default: Copyright &#169; {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.)", 2 );
 1237  0
                 append( sb, "Specifies the text to be placed at the bottom of each output file.\nIf you want to use html you have to put it in a CDATA section,\neg. <![CDATA[Copyright 2005, <a href=\'http://www.mycompany.com\'>MyCompany, Inc.<a>]]>\nSee bottom.\n", 3 );
 1238  0
                 append( sb, "Expression: ${bottom}", 3 );
 1239  0
                 append( sb, "", 0 );
 1240  
 
 1241  0
                 append( sb, "breakiterator (Default: false)", 2 );
 1242  0
                 append( sb, "Uses the sentence break iterator to determine the end of the first sentence.\nSee breakiterator.\nSince Java 1.4.\n", 3 );
 1243  0
                 append( sb, "Expression: ${breakiterator}", 3 );
 1244  0
                 append( sb, "", 0 );
 1245  
 
 1246  0
                 append( sb, "charset", 2 );
 1247  0
                 append( sb, "Specifies the HTML character set for this document. If not specificed, the charset value will be the value of the docencoding parameter.\nSee charset.\n", 3 );
 1248  0
                 append( sb, "Expression: ${charset}", 3 );
 1249  0
                 append( sb, "", 0 );
 1250  
 
 1251  0
                 append( sb, "debug (Default: false)", 2 );
 1252  0
                 append( sb, "Set this to true to debug the Javadoc plugin. With this, javadoc.bat(or.sh), options, @packages or argfile files are provided in the output directory.\n", 3 );
 1253  0
                 append( sb, "Expression: ${debug}", 3 );
 1254  0
                 append( sb, "", 0 );
 1255  
 
 1256  0
                 append( sb, "dependencySourceExcludes", 2 );
 1257  0
                 append( sb, "List of excluded dependency-source patterns. Example: org.apache.maven.shared:*", 3 );
 1258  0
                 append( sb, "", 0 );
 1259  
 
 1260  0
                 append( sb, "dependencySourceIncludes", 2 );
 1261  0
                 append( sb, "List of included dependency-source patterns. Example: org.apache.maven:*", 3 );
 1262  0
                 append( sb, "", 0 );
 1263  
 
 1264  0
                 append( sb, "destDir", 2 );
 1265  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files. See d.", 3 );
 1266  0
                 append( sb, "Expression: ${destDir}", 3 );
 1267  0
                 append( sb, "", 0 );
 1268  
 
 1269  0
                 append( sb, "detectJavaApiLink (Default: true)", 2 );
 1270  0
                 append( sb, "Detect the Java API link for the current build, i.e. http://download.oracle.com/javase/1.4.2/docs/api/ for Java source 1.4.\nBy default, the goal detects the Javadoc API link depending the value of the source parameter in the org.apache.maven.plugins:maven-compiler-plugin (defined in ${project.build.plugins} or in ${project.build.pluginManagement}), or try to compute it from the javadocExecutable version.\nSee Javadoc for the default values.\n", 3 );
 1271  0
                 append( sb, "Expression: ${detectJavaApiLink}", 3 );
 1272  0
                 append( sb, "", 0 );
 1273  
 
 1274  0
                 append( sb, "detectLinks (Default: false)", 2 );
 1275  0
                 append( sb, "Detect the Javadoc links for all dependencies defined in the project. The detection is based on the default Maven conventions, i.e.: ${project.url}/apidocs.\nFor instance, if the project has a dependency to Apache Commons Lang i.e.:\n<dependency>\n\u00a0\u00a0<groupId>commons-lang</groupId>\n\u00a0\u00a0<artifactId>commons-lang</artifactId>\n</dependency>\nThe added Javadoc -link parameter will be http://commons.apache.org/lang/apidocs.", 3 );
 1276  0
                 append( sb, "Expression: ${detectLinks}", 3 );
 1277  0
                 append( sb, "", 0 );
 1278  
 
 1279  0
                 append( sb, "detectOfflineLinks (Default: true)", 2 );
 1280  0
                 append( sb, "Detect the links for all modules defined in the project.\nIf reactorProjects is defined in a non-aggregator way, it generates default offline links between modules based on the defined project\'s urls. For instance, if a parent project has two projects module1 and module2, the -linkoffline will be:\nThe added Javadoc -linkoffline parameter for module1 will be /absolute/path/to/module2/target/site/apidocs\nThe added Javadoc -linkoffline parameter for module2 will be /absolute/path/to/module1/target/site/apidocs", 3 );
 1281  0
                 append( sb, "Expression: ${detectOfflineLinks}", 3 );
 1282  0
                 append( sb, "", 0 );
 1283  
 
 1284  0
                 append( sb, "docencoding (Default: ${project.reporting.outputEncoding})", 2 );
 1285  0
                 append( sb, "Specifies the encoding of the generated HTML files. If not specificed, the docencoding value will be UTF-8.\nSee docencoding.", 3 );
 1286  0
                 append( sb, "Expression: ${docencoding}", 3 );
 1287  0
                 append( sb, "", 0 );
 1288  
 
 1289  0
                 append( sb, "docfilessubdirs (Default: false)", 2 );
 1290  0
                 append( sb, "Enables deep copying of the **/doc-files directories and the specifc resources directory from the javadocDirectory directory (for instance, src/main/javadoc/com/mycompany/myapp/doc-files and src/main/javadoc/resources).\nSee docfilessubdirs.\nSince Java 1.4.\nSee javadocDirectory.\n", 3 );
 1291  0
                 append( sb, "Expression: ${docfilessubdirs}", 3 );
 1292  0
                 append( sb, "", 0 );
 1293  
 
 1294  0
                 append( sb, "doclet", 2 );
 1295  0
                 append( sb, "Specifies the class file that starts the doclet used in generating the documentation.\nSee doclet.", 3 );
 1296  0
                 append( sb, "Expression: ${doclet}", 3 );
 1297  0
                 append( sb, "", 0 );
 1298  
 
 1299  0
                 append( sb, "docletArtifact", 2 );
 1300  0
                 append( sb, "Specifies the artifact containing the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifact>\n\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0<version>1.2b2</version>\n</docletArtifact>\n\nSee Javadoc.\n", 3 );
 1301  0
                 append( sb, "Expression: ${docletArtifact}", 3 );
 1302  0
                 append( sb, "", 0 );
 1303  
 
 1304  0
                 append( sb, "docletArtifacts", 2 );
 1305  0
                 append( sb, "Specifies multiple artifacts containing the path for the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n\nSee Javadoc.\n", 3 );
 1306  0
                 append( sb, "Expression: ${docletArtifacts}", 3 );
 1307  0
                 append( sb, "", 0 );
 1308  
 
 1309  0
                 append( sb, "docletPath", 2 );
 1310  0
                 append( sb, "Specifies the path to the doclet starting class file (specified with the -doclet option) and any jar files it depends on. The docletPath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee docletpath.", 3 );
 1311  0
                 append( sb, "Expression: ${docletPath}", 3 );
 1312  0
                 append( sb, "", 0 );
 1313  
 
 1314  0
                 append( sb, "doctitle (Default: ${project.name} ${project.version} API)", 2 );
 1315  0
                 append( sb, "Specifies the title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 1316  0
                 append( sb, "Expression: ${doctitle}", 3 );
 1317  0
                 append( sb, "", 0 );
 1318  
 
 1319  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 1320  0
                 append( sb, "Specifies the encoding name of the source files. If not specificed, the encoding value will be the value of the file.encoding system property.\nSee encoding.\nNote: In 2.4, the default value was locked to ISO-8859-1 to ensure reproducing build, but this was reverted in 2.5.\n", 3 );
 1321  0
                 append( sb, "Expression: ${encoding}", 3 );
 1322  0
                 append( sb, "", 0 );
 1323  
 
 1324  0
                 append( sb, "excludedocfilessubdir", 2 );
 1325  0
                 append( sb, "Excludes any \'doc-files\' subdirectories with the given names. Multiple patterns can be excluded by separating them with colons (:).\nSee excludedocfilessubdir.\nSince Java 1.4.", 3 );
 1326  0
                 append( sb, "Expression: ${excludedocfilessubdir}", 3 );
 1327  0
                 append( sb, "", 0 );
 1328  
 
 1329  0
                 append( sb, "excludePackageNames", 2 );
 1330  0
                 append( sb, "Unconditionally excludes the specified packages and their subpackages from the list formed by -subpackages. Multiple packages can be separated by commas (,), colons (:) or semicolons (;).\nExample:\n<excludePackageNames>*.internal:org.acme.exclude1.*:org.acme.exclude2</excludePackageNames>\n\nSee exclude.\nSince Java 1.4.", 3 );
 1331  0
                 append( sb, "Expression: ${excludePackageNames}", 3 );
 1332  0
                 append( sb, "", 0 );
 1333  
 
 1334  0
                 append( sb, "extdirs", 2 );
 1335  0
                 append( sb, "Specifies the directories where extension classes reside. Separate directories in extdirs with a colon (:) or a semi-colon (;).\nSee extdirs.", 3 );
 1336  0
                 append( sb, "Expression: ${extdirs}", 3 );
 1337  0
                 append( sb, "", 0 );
 1338  
 
 1339  0
                 append( sb, "failOnError (Default: true)", 2 );
 1340  0
                 append( sb, "Specifies if the build will fail if there are errors during javadoc execution or not.", 3 );
 1341  0
                 append( sb, "Expression: ${maven.javadoc.failOnError}", 3 );
 1342  0
                 append( sb, "", 0 );
 1343  
 
 1344  0
                 append( sb, "finalName", 2 );
 1345  0
                 append( sb, "Specifies the filename that will be used for the generated jar file. Please note that -javadoc or -test-javadoc will be appended to the file name.", 3 );
 1346  0
                 append( sb, "Expression: ${project.build.finalName}", 3 );
 1347  0
                 append( sb, "", 0 );
 1348  
 
 1349  0
                 append( sb, "footer", 2 );
 1350  0
                 append( sb, "Specifies the footer text to be placed at the bottom of each output file.\nSee footer.", 3 );
 1351  0
                 append( sb, "Expression: ${footer}", 3 );
 1352  0
                 append( sb, "", 0 );
 1353  
 
 1354  0
                 append( sb, "groups", 2 );
 1355  0
                 append( sb, "Separates packages on the overview page into whatever groups you specify, one group per table. The packages pattern can be any package name, or can be the start of any package name followed by an asterisk (*) meaning \'match any characters\'. Multiple patterns can be included in a group by separating them with colons (:).\nExample:\n<groups>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Core\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0includes\u00a0java.lang,\u00a0java.lang.ref,\n\u00a0\u00a0\u00a0\u00a0java.lang.reflect\u00a0and\u00a0only\u00a0java.util\n\u00a0\u00a0\u00a0\u00a0(i.e.\u00a0not\u00a0java.util.jar)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>java.lang*:java.util</packages>\n\u00a0\u00a0</group>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Extension\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0include\u00a0javax.accessibility,\n\u00a0\u00a0\u00a0\u00a0javax.crypto,\u00a0...\u00a0(among\u00a0others)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>javax.*</packages>\n\u00a0\u00a0</group>\n</groups>\nNote: using java.lang.* for packages would omit the java.lang package but using java.lang* will include it.\nSee group.\nSee Javadoc.\n", 3 );
 1356  0
                 append( sb, "Expression: ${groups}", 3 );
 1357  0
                 append( sb, "", 0 );
 1358  
 
 1359  0
                 append( sb, "header", 2 );
 1360  0
                 append( sb, "Specifies the header text to be placed at the top of each output file.\nSee header.", 3 );
 1361  0
                 append( sb, "Expression: ${header}", 3 );
 1362  0
                 append( sb, "", 0 );
 1363  
 
 1364  0
                 append( sb, "helpfile", 2 );
 1365  0
                 append( sb, "Specifies the path of an alternate help file path\\filename that the HELP link in the top and bottom navigation bars link to.\nNote: could be in conflict with <nohelp/>.\nThe helpfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\nWhere path/to/your/resource/yourhelp-doc.html could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourhelp-doc.html is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee helpfile.", 3 );
 1366  0
                 append( sb, "Expression: ${helpfile}", 3 );
 1367  0
                 append( sb, "", 0 );
 1368  
 
 1369  0
                 append( sb, "includeDependencySources (Default: false)", 2 );
 1370  0
                 append( sb, "Whether dependency -sources jars should be resolved and included as source paths for javadoc generation. This is useful when creating javadocs for a distribution project.", 3 );
 1371  0
                 append( sb, "", 0 );
 1372  
 
 1373  0
                 append( sb, "includeTransitiveDependencySources (Default: false)", 2 );
 1374  0
                 append( sb, "Whether to include transitive dependencies in the list of dependency -sources jars to include in this javadoc run.", 3 );
 1375  0
                 append( sb, "", 0 );
 1376  
 
 1377  0
                 append( sb, "jarOutputDirectory", 2 );
 1378  0
                 append( sb, "Specifies the directory where the generated jar file will be put.", 3 );
 1379  0
                 append( sb, "Expression: ${project.build.directory}", 3 );
 1380  0
                 append( sb, "", 0 );
 1381  
 
 1382  0
                 append( sb, "javaApiLinks", 2 );
 1383  0
                 append( sb, "Use this parameter only if the Sun Javadoc API urls have been changed or to use custom urls for Javadoc API url.\nSee Javadoc for the default values.\n", 3 );
 1384  0
                 append( sb, "Expression: ${javaApiLinks}", 3 );
 1385  0
                 append( sb, "", 0 );
 1386  
 
 1387  0
                 append( sb, "javadocDirectory", 2 );
 1388  0
                 append( sb, "Specifies the Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 1389  0
                 append( sb, "Expression: ${basedir}/src/main/javadoc", 3 );
 1390  0
                 append( sb, "", 0 );
 1391  
 
 1392  0
                 append( sb, "javadocExecutable", 2 );
 1393  0
                 append( sb, "Sets the absolute path of the Javadoc Tool executable to use. Since version 2.5, a mere directory specification is sufficient to have the plugin use \'javadoc\' or \'javadoc.exe\' respectively from this directory.", 3 );
 1394  0
                 append( sb, "Expression: ${javadocExecutable}", 3 );
 1395  0
                 append( sb, "", 0 );
 1396  
 
 1397  0
                 append( sb, "javadocVersion", 2 );
 1398  0
                 append( sb, "Version of the Javadoc Tool executable to use, ex. \'1.3\', \'1.5\'.", 3 );
 1399  0
                 append( sb, "Expression: ${javadocVersion}", 3 );
 1400  0
                 append( sb, "", 0 );
 1401  
 
 1402  0
                 append( sb, "keywords (Default: false)", 2 );
 1403  0
                 append( sb, "Adds HTML meta keyword tags to the generated file for each class.\nSee keywords.\nSince Java 1.4.2.\nSince Java 5.0.\n", 3 );
 1404  0
                 append( sb, "Expression: ${keywords}", 3 );
 1405  0
                 append( sb, "", 0 );
 1406  
 
 1407  0
                 append( sb, "links", 2 );
 1408  0
                 append( sb, "Creates links to existing javadoc-generated documentation of external referenced classes.\nNotes:\n1.\tonly used if isOffline is set to false.\n2.\tall given links should have a fetchable /package-list file. For instance:\n\t<links>\n\u00a0\u00a0<link>http://download.oracle.com/javase/1.4.2/docs/api</link>\n<links>\n\twill be used because http://download.oracle.com/javase/1.4.2/docs/api/package-list exists.\n3.\tif detectLinks is defined, the links between the project dependencies are automatically added.\n4.\tif detectJavaApiLink is defined, a Java API link, based on the Java version of the project\'s sources, will be added automatically.\nSee link.", 3 );
 1409  0
                 append( sb, "Expression: ${links}", 3 );
 1410  0
                 append( sb, "", 0 );
 1411  
 
 1412  0
                 append( sb, "linksource (Default: false)", 2 );
 1413  0
                 append( sb, "Creates an HTML version of each source file (with line numbers) and adds links to them from the standard HTML documentation.\nSee linksource.\nSince Java 1.4.\n", 3 );
 1414  0
                 append( sb, "Expression: ${linksource}", 3 );
 1415  0
                 append( sb, "", 0 );
 1416  
 
 1417  0
                 append( sb, "locale", 2 );
 1418  0
                 append( sb, "Specifies the locale that javadoc uses when generating documentation.\nSee locale.", 3 );
 1419  0
                 append( sb, "Expression: ${locale}", 3 );
 1420  0
                 append( sb, "", 0 );
 1421  
 
 1422  0
                 append( sb, "localRepository", 2 );
 1423  0
                 append( sb, "The local repository where the artifacts are located.", 3 );
 1424  0
                 append( sb, "Expression: ${localRepository}", 3 );
 1425  0
                 append( sb, "", 0 );
 1426  
 
 1427  0
                 append( sb, "maxmemory", 2 );
 1428  0
                 append( sb, "Specifies the maximum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xmx parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 1429  0
                 append( sb, "Expression: ${maxmemory}", 3 );
 1430  0
                 append( sb, "", 0 );
 1431  
 
 1432  0
                 append( sb, "minmemory", 2 );
 1433  0
                 append( sb, "Specifies the minimum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xms parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 1434  0
                 append( sb, "Expression: ${minmemory}", 3 );
 1435  0
                 append( sb, "", 0 );
 1436  
 
 1437  0
                 append( sb, "nocomment (Default: false)", 2 );
 1438  0
                 append( sb, "Suppress the entire comment body, including the main description and all tags, generating only declarations.\nSee nocomment.\nSince Java 1.4.\n", 3 );
 1439  0
                 append( sb, "Expression: ${nocomment}", 3 );
 1440  0
                 append( sb, "", 0 );
 1441  
 
 1442  0
                 append( sb, "nodeprecated (Default: false)", 2 );
 1443  0
                 append( sb, "Prevents the generation of any deprecated API at all in the documentation.\nSee nodeprecated.\n", 3 );
 1444  0
                 append( sb, "Expression: ${nodeprecated}", 3 );
 1445  0
                 append( sb, "", 0 );
 1446  
 
 1447  0
                 append( sb, "nodeprecatedlist (Default: false)", 2 );
 1448  0
                 append( sb, "Prevents the generation of the file containing the list of deprecated APIs (deprecated-list.html) and the link in the navigation bar to that page.\nSee nodeprecatedlist.\n", 3 );
 1449  0
                 append( sb, "Expression: ${nodeprecatedlist}", 3 );
 1450  0
                 append( sb, "", 0 );
 1451  
 
 1452  0
                 append( sb, "nohelp (Default: false)", 2 );
 1453  0
                 append( sb, "Omits the HELP link in the navigation bars at the top and bottom of each page of output.\nNote: could be in conflict with <helpfile/>.\nSee nohelp.\n", 3 );
 1454  0
                 append( sb, "Expression: ${nohelp}", 3 );
 1455  0
                 append( sb, "", 0 );
 1456  
 
 1457  0
                 append( sb, "noindex (Default: false)", 2 );
 1458  0
                 append( sb, "Omits the index from the generated docs.\nNote: could be in conflict with <splitindex/>.\nSee noindex.\n", 3 );
 1459  0
                 append( sb, "Expression: ${noindex}", 3 );
 1460  0
                 append( sb, "", 0 );
 1461  
 
 1462  0
                 append( sb, "nonavbar (Default: false)", 2 );
 1463  0
                 append( sb, "Omits the navigation bar from the generated docs.\nSee nonavbar.\n", 3 );
 1464  0
                 append( sb, "Expression: ${nonavbar}", 3 );
 1465  0
                 append( sb, "", 0 );
 1466  
 
 1467  0
                 append( sb, "nooverview (Default: false)", 2 );
 1468  0
                 append( sb, "Omits the entire overview page from the generated docs.\nNote: could be in conflict with <overview/>.\nStandard Doclet undocumented option.\n", 3 );
 1469  0
                 append( sb, "Expression: ${nooverview}", 3 );
 1470  0
                 append( sb, "", 0 );
 1471  
 
 1472  0
                 append( sb, "noqualifier", 2 );
 1473  0
                 append( sb, "Omits qualifying package name from ahead of class names in output. Example:\n<noqualifier>all</noqualifier>\nor\n<noqualifier>packagename1:packagename2</noqualifier>\nSee noqualifier.\nSince Java 1.4.", 3 );
 1474  0
                 append( sb, "Expression: ${noqualifier}", 3 );
 1475  0
                 append( sb, "", 0 );
 1476  
 
 1477  0
                 append( sb, "nosince (Default: false)", 2 );
 1478  0
                 append( sb, "Omits from the generated docs the \'Since\' sections associated with the since tags.\nSee nosince.\n", 3 );
 1479  0
                 append( sb, "Expression: ${nosince}", 3 );
 1480  0
                 append( sb, "", 0 );
 1481  
 
 1482  0
                 append( sb, "notimestamp (Default: false)", 2 );
 1483  0
                 append( sb, "Suppresses the timestamp, which is hidden in an HTML comment in the generated HTML near the top of each page.\nSee notimestamp.\nSince Java 5.0.\n", 3 );
 1484  0
                 append( sb, "Expression: ${notimestamp}", 3 );
 1485  0
                 append( sb, "", 0 );
 1486  
 
 1487  0
                 append( sb, "notree (Default: false)", 2 );
 1488  0
                 append( sb, "Omits the class/interface hierarchy pages from the generated docs.\nSee notree.\n", 3 );
 1489  0
                 append( sb, "Expression: ${notree}", 3 );
 1490  0
                 append( sb, "", 0 );
 1491  
 
 1492  0
                 append( sb, "offlineLinks", 2 );
 1493  0
                 append( sb, "This option is a variation of -link; they both create links to javadoc-generated documentation for external referenced classes.\nSee linkoffline.\nExample:\n<offlineLinks>\n\u00a0\u00a0<offlineLink>\n\u00a0\u00a0\u00a0\u00a0<url>http://download.oracle.com/javase/1.5.0/docs/api/</url>\n\u00a0\u00a0\u00a0\u00a0<location>../javadoc/jdk-5.0/</location>\n\u00a0\u00a0</offlineLink>\n</offlineLinks>\n\nNote: if detectOfflineLinks is defined, the offline links between the project modules are automatically added if the goal is calling in a non-aggregator way.\nSee Javadoc.\n", 3 );
 1494  0
                 append( sb, "Expression: ${offlineLinks}", 3 );
 1495  0
                 append( sb, "", 0 );
 1496  
 
 1497  0
                 append( sb, "old (Default: false)", 2 );
 1498  0
                 append( sb, "This option creates documentation with the appearance and functionality of documentation generated by Javadoc 1.1.\nSee 1.1.\n", 3 );
 1499  0
                 append( sb, "Expression: ${old}", 3 );
 1500  0
                 append( sb, "", 0 );
 1501  
 
 1502  0
                 append( sb, "outputDirectory (Default: ${project.build.directory}/apidocs)", 2 );
 1503  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files.\nSee d.\n", 3 );
 1504  0
                 append( sb, "Required: Yes", 3 );
 1505  0
                 append( sb, "Expression: ${destDir}", 3 );
 1506  0
                 append( sb, "", 0 );
 1507  
 
 1508  0
                 append( sb, "overview (Default: ${basedir}/src/main/javadoc/overview.html)", 2 );
 1509  0
                 append( sb, "Specifies that javadoc should retrieve the text for the overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 1510  0
                 append( sb, "Expression: ${overview}", 3 );
 1511  0
                 append( sb, "", 0 );
 1512  
 
 1513  0
                 append( sb, "packagesheader", 2 );
 1514  0
                 append( sb, "Specify the text for upper left frame.\nSince Java 1.4.2.", 3 );
 1515  0
                 append( sb, "Expression: ${packagesheader}", 3 );
 1516  0
                 append( sb, "", 0 );
 1517  
 
 1518  0
                 append( sb, "proxyHost", 2 );
 1519  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy host in settings.xml.", 3 );
 1520  0
                 append( sb, "", 0 );
 1521  0
                 append( sb, "Specifies the proxy host where the javadoc web access in -link would pass through. It defaults to the proxy host of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 1522  0
                 append( sb, "Expression: ${proxyHost}", 3 );
 1523  0
                 append( sb, "", 0 );
 1524  
 
 1525  0
                 append( sb, "proxyPort", 2 );
 1526  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy port in settings.xml.", 3 );
 1527  0
                 append( sb, "", 0 );
 1528  0
                 append( sb, "Specifies the proxy port where the javadoc web access in -link would pass through. It defaults to the proxy port of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 1529  0
                 append( sb, "Expression: ${proxyPort}", 3 );
 1530  0
                 append( sb, "", 0 );
 1531  
 
 1532  0
                 append( sb, "quiet (Default: false)", 2 );
 1533  0
                 append( sb, "Shuts off non-error and non-warning messages, leaving only the warnings and errors appear, making them easier to view.\nNote: was a standard doclet in Java 1.4.2 (refer to bug ID 4714350).\nSee quiet.\nSince Java 5.0.\n", 3 );
 1534  0
                 append( sb, "Expression: ${quiet}", 3 );
 1535  0
                 append( sb, "", 0 );
 1536  
 
 1537  0
                 append( sb, "remoteRepositories", 2 );
 1538  0
                 append( sb, "The remote repositories where artifacts are located.", 3 );
 1539  0
                 append( sb, "Expression: ${project.remoteArtifactRepositories}", 3 );
 1540  0
                 append( sb, "", 0 );
 1541  
 
 1542  0
                 append( sb, "resourcesArtifacts", 2 );
 1543  0
                 append( sb, "A list of artifacts containing resources which should be copied into the Javadoc output directory (like stylesheets, icons, etc.).\nExample:\n<resourcesArtifacts>\n\u00a0\u00a0<resourcesArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>external.group.id</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>external-resources</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0</version>\n\u00a0\u00a0</resourcesArtifact>\n</resourcesArtifacts>\n\nSee Javadoc.\n", 3 );
 1544  0
                 append( sb, "Expression: ${resourcesArtifacts}", 3 );
 1545  0
                 append( sb, "", 0 );
 1546  
 
 1547  0
                 append( sb, "serialwarn (Default: false)", 2 );
 1548  0
                 append( sb, "Generates compile-time warnings for missing serial tags.\nSee serialwarn\n", 3 );
 1549  0
                 append( sb, "Expression: ${serialwarn}", 3 );
 1550  0
                 append( sb, "", 0 );
 1551  
 
 1552  0
                 append( sb, "show (Default: protected)", 2 );
 1553  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 1554  0
                 append( sb, "Expression: ${show}", 3 );
 1555  0
                 append( sb, "", 0 );
 1556  
 
 1557  0
                 append( sb, "skip (Default: false)", 2 );
 1558  0
                 append( sb, "Specifies whether the Javadoc generation should be skipped.", 3 );
 1559  0
                 append( sb, "Expression: ${maven.javadoc.skip}", 3 );
 1560  0
                 append( sb, "", 0 );
 1561  
 
 1562  0
                 append( sb, "source", 2 );
 1563  0
                 append( sb, "Necessary to enable javadoc to handle assertions introduced in J2SE v 1.4 source code or generics introduced in J2SE v5.\nSee source.\nSince Java 1.4.", 3 );
 1564  0
                 append( sb, "Expression: ${source}", 3 );
 1565  0
                 append( sb, "", 0 );
 1566  
 
 1567  0
                 append( sb, "sourceDependencyCacheDir (Default: ${project.build.directory}/distro-javadoc-sources)", 2 );
 1568  0
                 append( sb, "Directory where unpacked project sources / test-sources should be cached.", 3 );
 1569  0
                 append( sb, "", 0 );
 1570  
 
 1571  0
                 append( sb, "sourcepath", 2 );
 1572  0
                 append( sb, "Specifies the source paths where the subpackages are located. The sourcepath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee sourcepath.", 3 );
 1573  0
                 append( sb, "Expression: ${sourcepath}", 3 );
 1574  0
                 append( sb, "", 0 );
 1575  
 
 1576  0
                 append( sb, "sourcetab", 2 );
 1577  0
                 append( sb, "Specify the number of spaces each tab takes up in the source. If no tab is used in source, the default space is used.\nNote: was linksourcetab in Java 1.4.2 (refer to bug ID 4788919).\nSince 1.4.2.\nSince Java 5.0.", 3 );
 1578  0
                 append( sb, "Expression: ${sourcetab}", 3 );
 1579  0
                 append( sb, "", 0 );
 1580  
 
 1581  0
                 append( sb, "splitindex (Default: false)", 2 );
 1582  0
                 append( sb, "Splits the index file into multiple files, alphabetically, one file per letter, plus a file for any index entries that start with non-alphabetical characters.\nNote: could be in conflict with <noindex/>.\nSee splitindex.\n", 3 );
 1583  0
                 append( sb, "Expression: ${splitindex}", 3 );
 1584  0
                 append( sb, "", 0 );
 1585  
 
 1586  0
                 append( sb, "stylesheet (Default: java)", 2 );
 1587  0
                 append( sb, "Specifies whether the stylesheet to be used is the maven\'s javadoc stylesheet or java\'s default stylesheet when a stylesheetfile parameter is not specified.\nPossible values: maven or java.\n", 3 );
 1588  0
                 append( sb, "Expression: ${stylesheet}", 3 );
 1589  0
                 append( sb, "", 0 );
 1590  
 
 1591  0
                 append( sb, "stylesheetfile", 2 );
 1592  0
                 append( sb, "Specifies the path of an alternate HTML stylesheet file.\nThe stylesheetfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\nWhere path/to/your/resource/yourstylesheet.css could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourstylesheet.css is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee stylesheetfile.", 3 );
 1593  0
                 append( sb, "Expression: ${stylesheetfile}", 3 );
 1594  0
                 append( sb, "", 0 );
 1595  
 
 1596  0
                 append( sb, "subpackages", 2 );
 1597  0
                 append( sb, "Specifies the package directory where javadoc will be executed. Multiple packages can be separated by colons (:).\nSee subpackages.\nSince Java 1.4.", 3 );
 1598  0
                 append( sb, "Expression: ${subpackages}", 3 );
 1599  0
                 append( sb, "", 0 );
 1600  
 
 1601  0
                 append( sb, "taglet", 2 );
 1602  0
                 append( sb, "Specifies the class file that starts the taglet used in generating the documentation for that tag.\nSee taglet.\nSince Java 1.4.", 3 );
 1603  0
                 append( sb, "Expression: ${taglet}", 3 );
 1604  0
                 append( sb, "", 0 );
 1605  
 
 1606  0
                 append( sb, "tagletArtifact", 2 );
 1607  0
                 append( sb, "Specifies the Taglet artifact containing the taglet class files (.class).\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>package.to.AnotherTagletClass</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0...\n</taglets>\n<tagletArtifact>\n\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0<version>version-Taglet</version>\n</tagletArtifact>\n\nSee Javadoc.\n", 3 );
 1608  0
                 append( sb, "Expression: ${tagletArtifact}", 3 );
 1609  0
                 append( sb, "", 0 );
 1610  
 
 1611  0
                 append( sb, "tagletArtifacts", 2 );
 1612  0
                 append( sb, "Specifies several Taglet artifacts containing the taglet class files (.class). These taglets class names will be auto-detect and so no need to specify them.\nSee taglet.\nSee tagletpath.\nExample:\n<tagletArtifacts>\n\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0...\n</tagletArtifacts>\n\nSee Javadoc.\n", 3 );
 1613  0
                 append( sb, "Expression: ${tagletArtifacts}", 3 );
 1614  0
                 append( sb, "", 0 );
 1615  
 
 1616  0
                 append( sb, "tagletpath", 2 );
 1617  0
                 append( sb, "Specifies the search paths for finding taglet class files (.class). The tagletpath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee tagletpath.\nSince Java 1.4.", 3 );
 1618  0
                 append( sb, "Expression: ${tagletpath}", 3 );
 1619  0
                 append( sb, "", 0 );
 1620  
 
 1621  0
                 append( sb, "taglets", 2 );
 1622  0
                 append( sb, "Enables the Javadoc tool to interpret multiple taglets.\nSee taglet.\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0\u00a0\u00a0<!--<tagletpath>/home/taglets</tagletpath>-->\n\u00a0\u00a0\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0</taglet>\n</taglets>\n\nSee Javadoc.\n", 3 );
 1623  0
                 append( sb, "Expression: ${taglets}", 3 );
 1624  0
                 append( sb, "", 0 );
 1625  
 
 1626  0
                 append( sb, "tags", 2 );
 1627  0
                 append( sb, "Enables the Javadoc tool to interpret a simple, one-argument custom block tag tagname in doc comments.\nSee tag.\nSince Java 1.4.\nExample:\n<tags>\n\u00a0\u00a0<tag>\n\u00a0\u00a0\u00a0\u00a0<name>todo</name>\n\u00a0\u00a0\u00a0\u00a0<placement>a</placement>\n\u00a0\u00a0\u00a0\u00a0<head>To\u00a0Do:</head>\n\u00a0\u00a0</tag>\n</tags>\nNote: the placement should be a combinaison of Xaoptcmf letters:\n-\tX (disable tag)\n-\ta (all)\n-\to (overview)\n-\tp (packages)\n-\tt (types, that is classes and interfaces)\n-\tc (constructors)\n-\tm (methods)\n-\tf (fields)\nSee Javadoc.\n", 3 );
 1628  0
                 append( sb, "Expression: ${tags}", 3 );
 1629  0
                 append( sb, "", 0 );
 1630  
 
 1631  0
                 append( sb, "top", 2 );
 1632  0
                 append( sb, "Specifies the top text to be placed at the top of each output file.\nSee 6227616.\nSince Java 6.0", 3 );
 1633  0
                 append( sb, "Expression: ${top}", 3 );
 1634  0
                 append( sb, "", 0 );
 1635  
 
 1636  0
                 append( sb, "use (Default: true)", 2 );
 1637  0
                 append( sb, "Includes one \'Use\' page for each documented class and package.\nSee use.\n", 3 );
 1638  0
                 append( sb, "Expression: ${use}", 3 );
 1639  0
                 append( sb, "", 0 );
 1640  
 
 1641  0
                 append( sb, "useDefaultManifestFile (Default: false)", 2 );
 1642  0
                 append( sb, "Set this to true to enable the use of the defaultManifestFile.\n", 3 );
 1643  0
                 append( sb, "", 0 );
 1644  
 
 1645  0
                 append( sb, "useStandardDocletOptions (Default: true)", 2 );
 1646  0
                 append( sb, "Specifies to use the options provided by the Standard Doclet for a custom doclet.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n<useStandardDocletOptions>true</useStandardDocletOptions>\n", 3 );
 1647  0
                 append( sb, "Expression: ${useStandardDocletOptions}", 3 );
 1648  0
                 append( sb, "", 0 );
 1649  
 
 1650  0
                 append( sb, "validateLinks (Default: false)", 2 );
 1651  0
                 append( sb, "Flag controlling content validation of package-list resources. If set, the content of package-list resources will be validated.", 3 );
 1652  0
                 append( sb, "Expression: ${validateLinks}", 3 );
 1653  0
                 append( sb, "", 0 );
 1654  
 
 1655  0
                 append( sb, "verbose (Default: false)", 2 );
 1656  0
                 append( sb, "Provides more detailed messages while javadoc is running.\nSee verbose.\n", 3 );
 1657  0
                 append( sb, "Expression: ${verbose}", 3 );
 1658  0
                 append( sb, "", 0 );
 1659  
 
 1660  0
                 append( sb, "version (Default: true)", 2 );
 1661  0
                 append( sb, "Includes the version text in the generated docs.\nSee version.\n", 3 );
 1662  0
                 append( sb, "Expression: ${version}", 3 );
 1663  0
                 append( sb, "", 0 );
 1664  
 
 1665  0
                 append( sb, "windowtitle (Default: ${project.name} ${project.version} API)", 2 );
 1666  0
                 append( sb, "Specifies the title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 1667  0
                 append( sb, "Expression: ${windowtitle}", 3 );
 1668  0
                 append( sb, "", 0 );
 1669  
             }
 1670  
         }
 1671  
 
 1672  0
         if ( goal == null || goal.length() <= 0 || "javadoc".equals( goal ) )
 1673  
         {
 1674  0
             append( sb, "javadoc:javadoc", 0 );
 1675  0
             append( sb, "Generates documentation for the Java code in an NON aggregator project using the standard Javadoc Tool.", 1 );
 1676  0
             append( sb, "", 0 );
 1677  0
             if ( detail )
 1678  
             {
 1679  0
                 append( sb, "Available parameters:", 1 );
 1680  0
                 append( sb, "", 0 );
 1681  
 
 1682  0
                 append( sb, "additionalJOption", 2 );
 1683  0
                 append( sb, "Set an additional Javadoc option(s) (i.e. JVM options) on the command line. Example:\n<additionalJOption>-J-Xss128m</additionalJOption>\nSee Jflag.\nSee vmoptions.\nSee Networking Properties.", 3 );
 1684  0
                 append( sb, "Expression: ${additionalJOption}", 3 );
 1685  0
                 append( sb, "", 0 );
 1686  
 
 1687  0
                 append( sb, "additionalparam", 2 );
 1688  0
                 append( sb, "Set an additional parameter(s) on the command line. This value should include quotes as necessary for parameters that include spaces. Useful for a custom doclet.", 3 );
 1689  0
                 append( sb, "Expression: ${additionalparam}", 3 );
 1690  0
                 append( sb, "", 0 );
 1691  
 
 1692  0
                 append( sb, "additionnalDependencies", 2 );
 1693  0
                 append( sb, "capability to add optionnal dependencies to the javadoc classpath. Exemple:\n<additionnalDependencies>\n\u00a0\u00a0<additionnalDependency>\n\u00a0\u00a0\u00a0\u00a0<groupId>geronimo-spec</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>geronimo-spec-jta</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0.1B-rc4:</version>\n\u00a0\u00a0</additionnalDependency>\n</additionnalDependencies>\n", 3 );
 1694  0
                 append( sb, "", 0 );
 1695  
 
 1696  0
                 append( sb, "aggregate (Default: false)", 2 );
 1697  0
                 append( sb, "Deprecated. since 2.5. Use the goals javadoc:aggregate and javadoc:test-aggregate instead.", 3 );
 1698  0
                 append( sb, "", 0 );
 1699  0
                 append( sb, "Whether to build an aggregated report at the root, or build individual reports.", 3 );
 1700  0
                 append( sb, "Expression: ${aggregate}", 3 );
 1701  0
                 append( sb, "", 0 );
 1702  
 
 1703  0
                 append( sb, "author (Default: true)", 2 );
 1704  0
                 append( sb, "Specifies whether or not the author text is included in the generated Javadocs.\nSee author.\n", 3 );
 1705  0
                 append( sb, "Expression: ${author}", 3 );
 1706  0
                 append( sb, "", 0 );
 1707  
 
 1708  0
                 append( sb, "bootclasspath", 2 );
 1709  0
                 append( sb, "Specifies the paths where the boot classes reside. The bootclasspath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee bootclasspath.\n", 3 );
 1710  0
                 append( sb, "Expression: ${bootclasspath}", 3 );
 1711  0
                 append( sb, "", 0 );
 1712  
 
 1713  0
                 append( sb, "bootclasspathArtifacts", 2 );
 1714  0
                 append( sb, "Specifies the artifacts where the boot classes reside.\nSee bootclasspath.\nExample:\n<bootclasspathArtifacts>\n\u00a0\u00a0<bootclasspathArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>my-groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>my-artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>my-version</version>\n\u00a0\u00a0</bootclasspathArtifact>\n</bootclasspathArtifacts>\n\nSee Javadoc.\n", 3 );
 1715  0
                 append( sb, "Expression: ${bootclasspathArtifacts}", 3 );
 1716  0
                 append( sb, "", 0 );
 1717  
 
 1718  0
                 append( sb, "bottom (Default: Copyright &#169; {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.)", 2 );
 1719  0
                 append( sb, "Specifies the text to be placed at the bottom of each output file.\nIf you want to use html you have to put it in a CDATA section,\neg. <![CDATA[Copyright 2005, <a href=\'http://www.mycompany.com\'>MyCompany, Inc.<a>]]>\nSee bottom.\n", 3 );
 1720  0
                 append( sb, "Expression: ${bottom}", 3 );
 1721  0
                 append( sb, "", 0 );
 1722  
 
 1723  0
                 append( sb, "breakiterator (Default: false)", 2 );
 1724  0
                 append( sb, "Uses the sentence break iterator to determine the end of the first sentence.\nSee breakiterator.\nSince Java 1.4.\n", 3 );
 1725  0
                 append( sb, "Expression: ${breakiterator}", 3 );
 1726  0
                 append( sb, "", 0 );
 1727  
 
 1728  0
                 append( sb, "charset", 2 );
 1729  0
                 append( sb, "Specifies the HTML character set for this document. If not specificed, the charset value will be the value of the docencoding parameter.\nSee charset.\n", 3 );
 1730  0
                 append( sb, "Expression: ${charset}", 3 );
 1731  0
                 append( sb, "", 0 );
 1732  
 
 1733  0
                 append( sb, "debug (Default: false)", 2 );
 1734  0
                 append( sb, "Set this to true to debug the Javadoc plugin. With this, javadoc.bat(or.sh), options, @packages or argfile files are provided in the output directory.\n", 3 );
 1735  0
                 append( sb, "Expression: ${debug}", 3 );
 1736  0
                 append( sb, "", 0 );
 1737  
 
 1738  0
                 append( sb, "dependencySourceExcludes", 2 );
 1739  0
                 append( sb, "List of excluded dependency-source patterns. Example: org.apache.maven.shared:*", 3 );
 1740  0
                 append( sb, "", 0 );
 1741  
 
 1742  0
                 append( sb, "dependencySourceIncludes", 2 );
 1743  0
                 append( sb, "List of included dependency-source patterns. Example: org.apache.maven:*", 3 );
 1744  0
                 append( sb, "", 0 );
 1745  
 
 1746  0
                 append( sb, "description", 2 );
 1747  0
                 append( sb, "The description of the Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 1748  0
                 append( sb, "Expression: ${description}", 3 );
 1749  0
                 append( sb, "", 0 );
 1750  
 
 1751  0
                 append( sb, "destDir (Default: apidocs)", 2 );
 1752  0
                 append( sb, "The name of the destination directory.\n", 3 );
 1753  0
                 append( sb, "Expression: ${destDir}", 3 );
 1754  0
                 append( sb, "", 0 );
 1755  
 
 1756  0
                 append( sb, "detectJavaApiLink (Default: true)", 2 );
 1757  0
                 append( sb, "Detect the Java API link for the current build, i.e. http://download.oracle.com/javase/1.4.2/docs/api/ for Java source 1.4.\nBy default, the goal detects the Javadoc API link depending the value of the source parameter in the org.apache.maven.plugins:maven-compiler-plugin (defined in ${project.build.plugins} or in ${project.build.pluginManagement}), or try to compute it from the javadocExecutable version.\nSee Javadoc for the default values.\n", 3 );
 1758  0
                 append( sb, "Expression: ${detectJavaApiLink}", 3 );
 1759  0
                 append( sb, "", 0 );
 1760  
 
 1761  0
                 append( sb, "detectLinks (Default: false)", 2 );
 1762  0
                 append( sb, "Detect the Javadoc links for all dependencies defined in the project. The detection is based on the default Maven conventions, i.e.: ${project.url}/apidocs.\nFor instance, if the project has a dependency to Apache Commons Lang i.e.:\n<dependency>\n\u00a0\u00a0<groupId>commons-lang</groupId>\n\u00a0\u00a0<artifactId>commons-lang</artifactId>\n</dependency>\nThe added Javadoc -link parameter will be http://commons.apache.org/lang/apidocs.", 3 );
 1763  0
                 append( sb, "Expression: ${detectLinks}", 3 );
 1764  0
                 append( sb, "", 0 );
 1765  
 
 1766  0
                 append( sb, "detectOfflineLinks (Default: true)", 2 );
 1767  0
                 append( sb, "Detect the links for all modules defined in the project.\nIf reactorProjects is defined in a non-aggregator way, it generates default offline links between modules based on the defined project\'s urls. For instance, if a parent project has two projects module1 and module2, the -linkoffline will be:\nThe added Javadoc -linkoffline parameter for module1 will be /absolute/path/to/module2/target/site/apidocs\nThe added Javadoc -linkoffline parameter for module2 will be /absolute/path/to/module1/target/site/apidocs", 3 );
 1768  0
                 append( sb, "Expression: ${detectOfflineLinks}", 3 );
 1769  0
                 append( sb, "", 0 );
 1770  
 
 1771  0
                 append( sb, "docencoding (Default: ${project.reporting.outputEncoding})", 2 );
 1772  0
                 append( sb, "Specifies the encoding of the generated HTML files. If not specificed, the docencoding value will be UTF-8.\nSee docencoding.", 3 );
 1773  0
                 append( sb, "Expression: ${docencoding}", 3 );
 1774  0
                 append( sb, "", 0 );
 1775  
 
 1776  0
                 append( sb, "docfilessubdirs (Default: false)", 2 );
 1777  0
                 append( sb, "Enables deep copying of the **/doc-files directories and the specifc resources directory from the javadocDirectory directory (for instance, src/main/javadoc/com/mycompany/myapp/doc-files and src/main/javadoc/resources).\nSee docfilessubdirs.\nSince Java 1.4.\nSee javadocDirectory.\n", 3 );
 1778  0
                 append( sb, "Expression: ${docfilessubdirs}", 3 );
 1779  0
                 append( sb, "", 0 );
 1780  
 
 1781  0
                 append( sb, "doclet", 2 );
 1782  0
                 append( sb, "Specifies the class file that starts the doclet used in generating the documentation.\nSee doclet.", 3 );
 1783  0
                 append( sb, "Expression: ${doclet}", 3 );
 1784  0
                 append( sb, "", 0 );
 1785  
 
 1786  0
                 append( sb, "docletArtifact", 2 );
 1787  0
                 append( sb, "Specifies the artifact containing the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifact>\n\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0<version>1.2b2</version>\n</docletArtifact>\n\nSee Javadoc.\n", 3 );
 1788  0
                 append( sb, "Expression: ${docletArtifact}", 3 );
 1789  0
                 append( sb, "", 0 );
 1790  
 
 1791  0
                 append( sb, "docletArtifacts", 2 );
 1792  0
                 append( sb, "Specifies multiple artifacts containing the path for the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n\nSee Javadoc.\n", 3 );
 1793  0
                 append( sb, "Expression: ${docletArtifacts}", 3 );
 1794  0
                 append( sb, "", 0 );
 1795  
 
 1796  0
                 append( sb, "docletPath", 2 );
 1797  0
                 append( sb, "Specifies the path to the doclet starting class file (specified with the -doclet option) and any jar files it depends on. The docletPath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee docletpath.", 3 );
 1798  0
                 append( sb, "Expression: ${docletPath}", 3 );
 1799  0
                 append( sb, "", 0 );
 1800  
 
 1801  0
                 append( sb, "doctitle (Default: ${project.name} ${project.version} API)", 2 );
 1802  0
                 append( sb, "Specifies the title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 1803  0
                 append( sb, "Expression: ${doctitle}", 3 );
 1804  0
                 append( sb, "", 0 );
 1805  
 
 1806  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 1807  0
                 append( sb, "Specifies the encoding name of the source files. If not specificed, the encoding value will be the value of the file.encoding system property.\nSee encoding.\nNote: In 2.4, the default value was locked to ISO-8859-1 to ensure reproducing build, but this was reverted in 2.5.\n", 3 );
 1808  0
                 append( sb, "Expression: ${encoding}", 3 );
 1809  0
                 append( sb, "", 0 );
 1810  
 
 1811  0
                 append( sb, "excludedocfilessubdir", 2 );
 1812  0
                 append( sb, "Excludes any \'doc-files\' subdirectories with the given names. Multiple patterns can be excluded by separating them with colons (:).\nSee excludedocfilessubdir.\nSince Java 1.4.", 3 );
 1813  0
                 append( sb, "Expression: ${excludedocfilessubdir}", 3 );
 1814  0
                 append( sb, "", 0 );
 1815  
 
 1816  0
                 append( sb, "excludePackageNames", 2 );
 1817  0
                 append( sb, "Unconditionally excludes the specified packages and their subpackages from the list formed by -subpackages. Multiple packages can be separated by commas (,), colons (:) or semicolons (;).\nExample:\n<excludePackageNames>*.internal:org.acme.exclude1.*:org.acme.exclude2</excludePackageNames>\n\nSee exclude.\nSince Java 1.4.", 3 );
 1818  0
                 append( sb, "Expression: ${excludePackageNames}", 3 );
 1819  0
                 append( sb, "", 0 );
 1820  
 
 1821  0
                 append( sb, "extdirs", 2 );
 1822  0
                 append( sb, "Specifies the directories where extension classes reside. Separate directories in extdirs with a colon (:) or a semi-colon (;).\nSee extdirs.", 3 );
 1823  0
                 append( sb, "Expression: ${extdirs}", 3 );
 1824  0
                 append( sb, "", 0 );
 1825  
 
 1826  0
                 append( sb, "failOnError (Default: true)", 2 );
 1827  0
                 append( sb, "Specifies if the build will fail if there are errors during javadoc execution or not.", 3 );
 1828  0
                 append( sb, "Expression: ${maven.javadoc.failOnError}", 3 );
 1829  0
                 append( sb, "", 0 );
 1830  
 
 1831  0
                 append( sb, "footer", 2 );
 1832  0
                 append( sb, "Specifies the footer text to be placed at the bottom of each output file.\nSee footer.", 3 );
 1833  0
                 append( sb, "Expression: ${footer}", 3 );
 1834  0
                 append( sb, "", 0 );
 1835  
 
 1836  0
                 append( sb, "groups", 2 );
 1837  0
                 append( sb, "Separates packages on the overview page into whatever groups you specify, one group per table. The packages pattern can be any package name, or can be the start of any package name followed by an asterisk (*) meaning \'match any characters\'. Multiple patterns can be included in a group by separating them with colons (:).\nExample:\n<groups>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Core\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0includes\u00a0java.lang,\u00a0java.lang.ref,\n\u00a0\u00a0\u00a0\u00a0java.lang.reflect\u00a0and\u00a0only\u00a0java.util\n\u00a0\u00a0\u00a0\u00a0(i.e.\u00a0not\u00a0java.util.jar)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>java.lang*:java.util</packages>\n\u00a0\u00a0</group>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Extension\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0include\u00a0javax.accessibility,\n\u00a0\u00a0\u00a0\u00a0javax.crypto,\u00a0...\u00a0(among\u00a0others)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>javax.*</packages>\n\u00a0\u00a0</group>\n</groups>\nNote: using java.lang.* for packages would omit the java.lang package but using java.lang* will include it.\nSee group.\nSee Javadoc.\n", 3 );
 1838  0
                 append( sb, "Expression: ${groups}", 3 );
 1839  0
                 append( sb, "", 0 );
 1840  
 
 1841  0
                 append( sb, "header", 2 );
 1842  0
                 append( sb, "Specifies the header text to be placed at the top of each output file.\nSee header.", 3 );
 1843  0
                 append( sb, "Expression: ${header}", 3 );
 1844  0
                 append( sb, "", 0 );
 1845  
 
 1846  0
                 append( sb, "helpfile", 2 );
 1847  0
                 append( sb, "Specifies the path of an alternate help file path\\filename that the HELP link in the top and bottom navigation bars link to.\nNote: could be in conflict with <nohelp/>.\nThe helpfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\nWhere path/to/your/resource/yourhelp-doc.html could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourhelp-doc.html is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee helpfile.", 3 );
 1848  0
                 append( sb, "Expression: ${helpfile}", 3 );
 1849  0
                 append( sb, "", 0 );
 1850  
 
 1851  0
                 append( sb, "includeDependencySources (Default: false)", 2 );
 1852  0
                 append( sb, "Whether dependency -sources jars should be resolved and included as source paths for javadoc generation. This is useful when creating javadocs for a distribution project.", 3 );
 1853  0
                 append( sb, "", 0 );
 1854  
 
 1855  0
                 append( sb, "includeTransitiveDependencySources (Default: false)", 2 );
 1856  0
                 append( sb, "Whether to include transitive dependencies in the list of dependency -sources jars to include in this javadoc run.", 3 );
 1857  0
                 append( sb, "", 0 );
 1858  
 
 1859  0
                 append( sb, "javaApiLinks", 2 );
 1860  0
                 append( sb, "Use this parameter only if the Sun Javadoc API urls have been changed or to use custom urls for Javadoc API url.\nSee Javadoc for the default values.\n", 3 );
 1861  0
                 append( sb, "Expression: ${javaApiLinks}", 3 );
 1862  0
                 append( sb, "", 0 );
 1863  
 
 1864  0
                 append( sb, "javadocDirectory", 2 );
 1865  0
                 append( sb, "Specifies the Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 1866  0
                 append( sb, "Expression: ${basedir}/src/main/javadoc", 3 );
 1867  0
                 append( sb, "", 0 );
 1868  
 
 1869  0
                 append( sb, "javadocExecutable", 2 );
 1870  0
                 append( sb, "Sets the absolute path of the Javadoc Tool executable to use. Since version 2.5, a mere directory specification is sufficient to have the plugin use \'javadoc\' or \'javadoc.exe\' respectively from this directory.", 3 );
 1871  0
                 append( sb, "Expression: ${javadocExecutable}", 3 );
 1872  0
                 append( sb, "", 0 );
 1873  
 
 1874  0
                 append( sb, "javadocVersion", 2 );
 1875  0
                 append( sb, "Version of the Javadoc Tool executable to use, ex. \'1.3\', \'1.5\'.", 3 );
 1876  0
                 append( sb, "Expression: ${javadocVersion}", 3 );
 1877  0
                 append( sb, "", 0 );
 1878  
 
 1879  0
                 append( sb, "keywords (Default: false)", 2 );
 1880  0
                 append( sb, "Adds HTML meta keyword tags to the generated file for each class.\nSee keywords.\nSince Java 1.4.2.\nSince Java 5.0.\n", 3 );
 1881  0
                 append( sb, "Expression: ${keywords}", 3 );
 1882  0
                 append( sb, "", 0 );
 1883  
 
 1884  0
                 append( sb, "links", 2 );
 1885  0
                 append( sb, "Creates links to existing javadoc-generated documentation of external referenced classes.\nNotes:\n1.\tonly used if isOffline is set to false.\n2.\tall given links should have a fetchable /package-list file. For instance:\n\t<links>\n\u00a0\u00a0<link>http://download.oracle.com/javase/1.4.2/docs/api</link>\n<links>\n\twill be used because http://download.oracle.com/javase/1.4.2/docs/api/package-list exists.\n3.\tif detectLinks is defined, the links between the project dependencies are automatically added.\n4.\tif detectJavaApiLink is defined, a Java API link, based on the Java version of the project\'s sources, will be added automatically.\nSee link.", 3 );
 1886  0
                 append( sb, "Expression: ${links}", 3 );
 1887  0
                 append( sb, "", 0 );
 1888  
 
 1889  0
                 append( sb, "linksource (Default: false)", 2 );
 1890  0
                 append( sb, "Creates an HTML version of each source file (with line numbers) and adds links to them from the standard HTML documentation.\nSee linksource.\nSince Java 1.4.\n", 3 );
 1891  0
                 append( sb, "Expression: ${linksource}", 3 );
 1892  0
                 append( sb, "", 0 );
 1893  
 
 1894  0
                 append( sb, "locale", 2 );
 1895  0
                 append( sb, "Specifies the locale that javadoc uses when generating documentation.\nSee locale.", 3 );
 1896  0
                 append( sb, "Expression: ${locale}", 3 );
 1897  0
                 append( sb, "", 0 );
 1898  
 
 1899  0
                 append( sb, "localRepository", 2 );
 1900  0
                 append( sb, "The local repository where the artifacts are located.", 3 );
 1901  0
                 append( sb, "Expression: ${localRepository}", 3 );
 1902  0
                 append( sb, "", 0 );
 1903  
 
 1904  0
                 append( sb, "maxmemory", 2 );
 1905  0
                 append( sb, "Specifies the maximum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xmx parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 1906  0
                 append( sb, "Expression: ${maxmemory}", 3 );
 1907  0
                 append( sb, "", 0 );
 1908  
 
 1909  0
                 append( sb, "minmemory", 2 );
 1910  0
                 append( sb, "Specifies the minimum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xms parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 1911  0
                 append( sb, "Expression: ${minmemory}", 3 );
 1912  0
                 append( sb, "", 0 );
 1913  
 
 1914  0
                 append( sb, "name", 2 );
 1915  0
                 append( sb, "The name of the Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 1916  0
                 append( sb, "Expression: ${name}", 3 );
 1917  0
                 append( sb, "", 0 );
 1918  
 
 1919  0
                 append( sb, "nocomment (Default: false)", 2 );
 1920  0
                 append( sb, "Suppress the entire comment body, including the main description and all tags, generating only declarations.\nSee nocomment.\nSince Java 1.4.\n", 3 );
 1921  0
                 append( sb, "Expression: ${nocomment}", 3 );
 1922  0
                 append( sb, "", 0 );
 1923  
 
 1924  0
                 append( sb, "nodeprecated (Default: false)", 2 );
 1925  0
                 append( sb, "Prevents the generation of any deprecated API at all in the documentation.\nSee nodeprecated.\n", 3 );
 1926  0
                 append( sb, "Expression: ${nodeprecated}", 3 );
 1927  0
                 append( sb, "", 0 );
 1928  
 
 1929  0
                 append( sb, "nodeprecatedlist (Default: false)", 2 );
 1930  0
                 append( sb, "Prevents the generation of the file containing the list of deprecated APIs (deprecated-list.html) and the link in the navigation bar to that page.\nSee nodeprecatedlist.\n", 3 );
 1931  0
                 append( sb, "Expression: ${nodeprecatedlist}", 3 );
 1932  0
                 append( sb, "", 0 );
 1933  
 
 1934  0
                 append( sb, "nohelp (Default: false)", 2 );
 1935  0
                 append( sb, "Omits the HELP link in the navigation bars at the top and bottom of each page of output.\nNote: could be in conflict with <helpfile/>.\nSee nohelp.\n", 3 );
 1936  0
                 append( sb, "Expression: ${nohelp}", 3 );
 1937  0
                 append( sb, "", 0 );
 1938  
 
 1939  0
                 append( sb, "noindex (Default: false)", 2 );
 1940  0
                 append( sb, "Omits the index from the generated docs.\nNote: could be in conflict with <splitindex/>.\nSee noindex.\n", 3 );
 1941  0
                 append( sb, "Expression: ${noindex}", 3 );
 1942  0
                 append( sb, "", 0 );
 1943  
 
 1944  0
                 append( sb, "nonavbar (Default: false)", 2 );
 1945  0
                 append( sb, "Omits the navigation bar from the generated docs.\nSee nonavbar.\n", 3 );
 1946  0
                 append( sb, "Expression: ${nonavbar}", 3 );
 1947  0
                 append( sb, "", 0 );
 1948  
 
 1949  0
                 append( sb, "nooverview (Default: false)", 2 );
 1950  0
                 append( sb, "Omits the entire overview page from the generated docs.\nNote: could be in conflict with <overview/>.\nStandard Doclet undocumented option.\n", 3 );
 1951  0
                 append( sb, "Expression: ${nooverview}", 3 );
 1952  0
                 append( sb, "", 0 );
 1953  
 
 1954  0
                 append( sb, "noqualifier", 2 );
 1955  0
                 append( sb, "Omits qualifying package name from ahead of class names in output. Example:\n<noqualifier>all</noqualifier>\nor\n<noqualifier>packagename1:packagename2</noqualifier>\nSee noqualifier.\nSince Java 1.4.", 3 );
 1956  0
                 append( sb, "Expression: ${noqualifier}", 3 );
 1957  0
                 append( sb, "", 0 );
 1958  
 
 1959  0
                 append( sb, "nosince (Default: false)", 2 );
 1960  0
                 append( sb, "Omits from the generated docs the \'Since\' sections associated with the since tags.\nSee nosince.\n", 3 );
 1961  0
                 append( sb, "Expression: ${nosince}", 3 );
 1962  0
                 append( sb, "", 0 );
 1963  
 
 1964  0
                 append( sb, "notimestamp (Default: false)", 2 );
 1965  0
                 append( sb, "Suppresses the timestamp, which is hidden in an HTML comment in the generated HTML near the top of each page.\nSee notimestamp.\nSince Java 5.0.\n", 3 );
 1966  0
                 append( sb, "Expression: ${notimestamp}", 3 );
 1967  0
                 append( sb, "", 0 );
 1968  
 
 1969  0
                 append( sb, "notree (Default: false)", 2 );
 1970  0
                 append( sb, "Omits the class/interface hierarchy pages from the generated docs.\nSee notree.\n", 3 );
 1971  0
                 append( sb, "Expression: ${notree}", 3 );
 1972  0
                 append( sb, "", 0 );
 1973  
 
 1974  0
                 append( sb, "offlineLinks", 2 );
 1975  0
                 append( sb, "This option is a variation of -link; they both create links to javadoc-generated documentation for external referenced classes.\nSee linkoffline.\nExample:\n<offlineLinks>\n\u00a0\u00a0<offlineLink>\n\u00a0\u00a0\u00a0\u00a0<url>http://download.oracle.com/javase/1.5.0/docs/api/</url>\n\u00a0\u00a0\u00a0\u00a0<location>../javadoc/jdk-5.0/</location>\n\u00a0\u00a0</offlineLink>\n</offlineLinks>\n\nNote: if detectOfflineLinks is defined, the offline links between the project modules are automatically added if the goal is calling in a non-aggregator way.\nSee Javadoc.\n", 3 );
 1976  0
                 append( sb, "Expression: ${offlineLinks}", 3 );
 1977  0
                 append( sb, "", 0 );
 1978  
 
 1979  0
                 append( sb, "old (Default: false)", 2 );
 1980  0
                 append( sb, "This option creates documentation with the appearance and functionality of documentation generated by Javadoc 1.1.\nSee 1.1.\n", 3 );
 1981  0
                 append( sb, "Expression: ${old}", 3 );
 1982  0
                 append( sb, "", 0 );
 1983  
 
 1984  0
                 append( sb, "outputDirectory (Default: ${project.build.directory}/apidocs)", 2 );
 1985  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files.\nSee d.\n", 3 );
 1986  0
                 append( sb, "Required: Yes", 3 );
 1987  0
                 append( sb, "Expression: ${destDir}", 3 );
 1988  0
                 append( sb, "", 0 );
 1989  
 
 1990  0
                 append( sb, "overview (Default: ${basedir}/src/main/javadoc/overview.html)", 2 );
 1991  0
                 append( sb, "Specifies that javadoc should retrieve the text for the overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 1992  0
                 append( sb, "Expression: ${overview}", 3 );
 1993  0
                 append( sb, "", 0 );
 1994  
 
 1995  0
                 append( sb, "packagesheader", 2 );
 1996  0
                 append( sb, "Specify the text for upper left frame.\nSince Java 1.4.2.", 3 );
 1997  0
                 append( sb, "Expression: ${packagesheader}", 3 );
 1998  0
                 append( sb, "", 0 );
 1999  
 
 2000  0
                 append( sb, "proxyHost", 2 );
 2001  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy host in settings.xml.", 3 );
 2002  0
                 append( sb, "", 0 );
 2003  0
                 append( sb, "Specifies the proxy host where the javadoc web access in -link would pass through. It defaults to the proxy host of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 2004  0
                 append( sb, "Expression: ${proxyHost}", 3 );
 2005  0
                 append( sb, "", 0 );
 2006  
 
 2007  0
                 append( sb, "proxyPort", 2 );
 2008  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy port in settings.xml.", 3 );
 2009  0
                 append( sb, "", 0 );
 2010  0
                 append( sb, "Specifies the proxy port where the javadoc web access in -link would pass through. It defaults to the proxy port of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 2011  0
                 append( sb, "Expression: ${proxyPort}", 3 );
 2012  0
                 append( sb, "", 0 );
 2013  
 
 2014  0
                 append( sb, "quiet (Default: false)", 2 );
 2015  0
                 append( sb, "Shuts off non-error and non-warning messages, leaving only the warnings and errors appear, making them easier to view.\nNote: was a standard doclet in Java 1.4.2 (refer to bug ID 4714350).\nSee quiet.\nSince Java 5.0.\n", 3 );
 2016  0
                 append( sb, "Expression: ${quiet}", 3 );
 2017  0
                 append( sb, "", 0 );
 2018  
 
 2019  0
                 append( sb, "remoteRepositories", 2 );
 2020  0
                 append( sb, "The remote repositories where artifacts are located.", 3 );
 2021  0
                 append( sb, "Expression: ${project.remoteArtifactRepositories}", 3 );
 2022  0
                 append( sb, "", 0 );
 2023  
 
 2024  0
                 append( sb, "reportOutputDirectory (Default: ${project.reporting.outputDirectory}/apidocs)", 2 );
 2025  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files.", 3 );
 2026  0
                 append( sb, "Required: Yes", 3 );
 2027  0
                 append( sb, "Expression: ${reportOutputDirectory}", 3 );
 2028  0
                 append( sb, "", 0 );
 2029  
 
 2030  0
                 append( sb, "resourcesArtifacts", 2 );
 2031  0
                 append( sb, "A list of artifacts containing resources which should be copied into the Javadoc output directory (like stylesheets, icons, etc.).\nExample:\n<resourcesArtifacts>\n\u00a0\u00a0<resourcesArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>external.group.id</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>external-resources</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0</version>\n\u00a0\u00a0</resourcesArtifact>\n</resourcesArtifacts>\n\nSee Javadoc.\n", 3 );
 2032  0
                 append( sb, "Expression: ${resourcesArtifacts}", 3 );
 2033  0
                 append( sb, "", 0 );
 2034  
 
 2035  0
                 append( sb, "serialwarn (Default: false)", 2 );
 2036  0
                 append( sb, "Generates compile-time warnings for missing serial tags.\nSee serialwarn\n", 3 );
 2037  0
                 append( sb, "Expression: ${serialwarn}", 3 );
 2038  0
                 append( sb, "", 0 );
 2039  
 
 2040  0
                 append( sb, "show (Default: protected)", 2 );
 2041  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 2042  0
                 append( sb, "Expression: ${show}", 3 );
 2043  0
                 append( sb, "", 0 );
 2044  
 
 2045  0
                 append( sb, "skip (Default: false)", 2 );
 2046  0
                 append( sb, "Specifies whether the Javadoc generation should be skipped.", 3 );
 2047  0
                 append( sb, "Expression: ${maven.javadoc.skip}", 3 );
 2048  0
                 append( sb, "", 0 );
 2049  
 
 2050  0
                 append( sb, "source", 2 );
 2051  0
                 append( sb, "Necessary to enable javadoc to handle assertions introduced in J2SE v 1.4 source code or generics introduced in J2SE v5.\nSee source.\nSince Java 1.4.", 3 );
 2052  0
                 append( sb, "Expression: ${source}", 3 );
 2053  0
                 append( sb, "", 0 );
 2054  
 
 2055  0
                 append( sb, "sourceDependencyCacheDir (Default: ${project.build.directory}/distro-javadoc-sources)", 2 );
 2056  0
                 append( sb, "Directory where unpacked project sources / test-sources should be cached.", 3 );
 2057  0
                 append( sb, "", 0 );
 2058  
 
 2059  0
                 append( sb, "sourcepath", 2 );
 2060  0
                 append( sb, "Specifies the source paths where the subpackages are located. The sourcepath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee sourcepath.", 3 );
 2061  0
                 append( sb, "Expression: ${sourcepath}", 3 );
 2062  0
                 append( sb, "", 0 );
 2063  
 
 2064  0
                 append( sb, "sourcetab", 2 );
 2065  0
                 append( sb, "Specify the number of spaces each tab takes up in the source. If no tab is used in source, the default space is used.\nNote: was linksourcetab in Java 1.4.2 (refer to bug ID 4788919).\nSince 1.4.2.\nSince Java 5.0.", 3 );
 2066  0
                 append( sb, "Expression: ${sourcetab}", 3 );
 2067  0
                 append( sb, "", 0 );
 2068  
 
 2069  0
                 append( sb, "splitindex (Default: false)", 2 );
 2070  0
                 append( sb, "Splits the index file into multiple files, alphabetically, one file per letter, plus a file for any index entries that start with non-alphabetical characters.\nNote: could be in conflict with <noindex/>.\nSee splitindex.\n", 3 );
 2071  0
                 append( sb, "Expression: ${splitindex}", 3 );
 2072  0
                 append( sb, "", 0 );
 2073  
 
 2074  0
                 append( sb, "stylesheet (Default: java)", 2 );
 2075  0
                 append( sb, "Specifies whether the stylesheet to be used is the maven\'s javadoc stylesheet or java\'s default stylesheet when a stylesheetfile parameter is not specified.\nPossible values: maven or java.\n", 3 );
 2076  0
                 append( sb, "Expression: ${stylesheet}", 3 );
 2077  0
                 append( sb, "", 0 );
 2078  
 
 2079  0
                 append( sb, "stylesheetfile", 2 );
 2080  0
                 append( sb, "Specifies the path of an alternate HTML stylesheet file.\nThe stylesheetfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\nWhere path/to/your/resource/yourstylesheet.css could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourstylesheet.css is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee stylesheetfile.", 3 );
 2081  0
                 append( sb, "Expression: ${stylesheetfile}", 3 );
 2082  0
                 append( sb, "", 0 );
 2083  
 
 2084  0
                 append( sb, "subpackages", 2 );
 2085  0
                 append( sb, "Specifies the package directory where javadoc will be executed. Multiple packages can be separated by colons (:).\nSee subpackages.\nSince Java 1.4.", 3 );
 2086  0
                 append( sb, "Expression: ${subpackages}", 3 );
 2087  0
                 append( sb, "", 0 );
 2088  
 
 2089  0
                 append( sb, "taglet", 2 );
 2090  0
                 append( sb, "Specifies the class file that starts the taglet used in generating the documentation for that tag.\nSee taglet.\nSince Java 1.4.", 3 );
 2091  0
                 append( sb, "Expression: ${taglet}", 3 );
 2092  0
                 append( sb, "", 0 );
 2093  
 
 2094  0
                 append( sb, "tagletArtifact", 2 );
 2095  0
                 append( sb, "Specifies the Taglet artifact containing the taglet class files (.class).\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>package.to.AnotherTagletClass</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0...\n</taglets>\n<tagletArtifact>\n\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0<version>version-Taglet</version>\n</tagletArtifact>\n\nSee Javadoc.\n", 3 );
 2096  0
                 append( sb, "Expression: ${tagletArtifact}", 3 );
 2097  0
                 append( sb, "", 0 );
 2098  
 
 2099  0
                 append( sb, "tagletArtifacts", 2 );
 2100  0
                 append( sb, "Specifies several Taglet artifacts containing the taglet class files (.class). These taglets class names will be auto-detect and so no need to specify them.\nSee taglet.\nSee tagletpath.\nExample:\n<tagletArtifacts>\n\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0...\n</tagletArtifacts>\n\nSee Javadoc.\n", 3 );
 2101  0
                 append( sb, "Expression: ${tagletArtifacts}", 3 );
 2102  0
                 append( sb, "", 0 );
 2103  
 
 2104  0
                 append( sb, "tagletpath", 2 );
 2105  0
                 append( sb, "Specifies the search paths for finding taglet class files (.class). The tagletpath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee tagletpath.\nSince Java 1.4.", 3 );
 2106  0
                 append( sb, "Expression: ${tagletpath}", 3 );
 2107  0
                 append( sb, "", 0 );
 2108  
 
 2109  0
                 append( sb, "taglets", 2 );
 2110  0
                 append( sb, "Enables the Javadoc tool to interpret multiple taglets.\nSee taglet.\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0\u00a0\u00a0<!--<tagletpath>/home/taglets</tagletpath>-->\n\u00a0\u00a0\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0</taglet>\n</taglets>\n\nSee Javadoc.\n", 3 );
 2111  0
                 append( sb, "Expression: ${taglets}", 3 );
 2112  0
                 append( sb, "", 0 );
 2113  
 
 2114  0
                 append( sb, "tags", 2 );
 2115  0
                 append( sb, "Enables the Javadoc tool to interpret a simple, one-argument custom block tag tagname in doc comments.\nSee tag.\nSince Java 1.4.\nExample:\n<tags>\n\u00a0\u00a0<tag>\n\u00a0\u00a0\u00a0\u00a0<name>todo</name>\n\u00a0\u00a0\u00a0\u00a0<placement>a</placement>\n\u00a0\u00a0\u00a0\u00a0<head>To\u00a0Do:</head>\n\u00a0\u00a0</tag>\n</tags>\nNote: the placement should be a combinaison of Xaoptcmf letters:\n-\tX (disable tag)\n-\ta (all)\n-\to (overview)\n-\tp (packages)\n-\tt (types, that is classes and interfaces)\n-\tc (constructors)\n-\tm (methods)\n-\tf (fields)\nSee Javadoc.\n", 3 );
 2116  0
                 append( sb, "Expression: ${tags}", 3 );
 2117  0
                 append( sb, "", 0 );
 2118  
 
 2119  0
                 append( sb, "top", 2 );
 2120  0
                 append( sb, "Specifies the top text to be placed at the top of each output file.\nSee 6227616.\nSince Java 6.0", 3 );
 2121  0
                 append( sb, "Expression: ${top}", 3 );
 2122  0
                 append( sb, "", 0 );
 2123  
 
 2124  0
                 append( sb, "use (Default: true)", 2 );
 2125  0
                 append( sb, "Includes one \'Use\' page for each documented class and package.\nSee use.\n", 3 );
 2126  0
                 append( sb, "Expression: ${use}", 3 );
 2127  0
                 append( sb, "", 0 );
 2128  
 
 2129  0
                 append( sb, "useStandardDocletOptions (Default: true)", 2 );
 2130  0
                 append( sb, "Specifies to use the options provided by the Standard Doclet for a custom doclet.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n<useStandardDocletOptions>true</useStandardDocletOptions>\n", 3 );
 2131  0
                 append( sb, "Expression: ${useStandardDocletOptions}", 3 );
 2132  0
                 append( sb, "", 0 );
 2133  
 
 2134  0
                 append( sb, "validateLinks (Default: false)", 2 );
 2135  0
                 append( sb, "Flag controlling content validation of package-list resources. If set, the content of package-list resources will be validated.", 3 );
 2136  0
                 append( sb, "Expression: ${validateLinks}", 3 );
 2137  0
                 append( sb, "", 0 );
 2138  
 
 2139  0
                 append( sb, "verbose (Default: false)", 2 );
 2140  0
                 append( sb, "Provides more detailed messages while javadoc is running.\nSee verbose.\n", 3 );
 2141  0
                 append( sb, "Expression: ${verbose}", 3 );
 2142  0
                 append( sb, "", 0 );
 2143  
 
 2144  0
                 append( sb, "version (Default: true)", 2 );
 2145  0
                 append( sb, "Includes the version text in the generated docs.\nSee version.\n", 3 );
 2146  0
                 append( sb, "Expression: ${version}", 3 );
 2147  0
                 append( sb, "", 0 );
 2148  
 
 2149  0
                 append( sb, "windowtitle (Default: ${project.name} ${project.version} API)", 2 );
 2150  0
                 append( sb, "Specifies the title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 2151  0
                 append( sb, "Expression: ${windowtitle}", 3 );
 2152  0
                 append( sb, "", 0 );
 2153  
             }
 2154  
         }
 2155  
 
 2156  0
         if ( goal == null || goal.length() <= 0 || "resource-bundle".equals( goal ) )
 2157  
         {
 2158  0
             append( sb, "javadoc:resource-bundle", 0 );
 2159  0
             append( sb, "Bundle AbstractJavadocMojo.javadocDirectory, along with javadoc configuration options such as taglet, doclet, and link information into a deployable artifact. This artifact can then be consumed by the javadoc plugin mojos when used by the includeDependencySources option, to generate javadocs that are somewhat consistent with those generated in the original project itself.", 1 );
 2160  0
             append( sb, "", 0 );
 2161  0
             if ( detail )
 2162  
             {
 2163  0
                 append( sb, "Available parameters:", 1 );
 2164  0
                 append( sb, "", 0 );
 2165  
 
 2166  0
                 append( sb, "additionalJOption", 2 );
 2167  0
                 append( sb, "Set an additional Javadoc option(s) (i.e. JVM options) on the command line. Example:\n<additionalJOption>-J-Xss128m</additionalJOption>\nSee Jflag.\nSee vmoptions.\nSee Networking Properties.", 3 );
 2168  0
                 append( sb, "Expression: ${additionalJOption}", 3 );
 2169  0
                 append( sb, "", 0 );
 2170  
 
 2171  0
                 append( sb, "additionalparam", 2 );
 2172  0
                 append( sb, "Set an additional parameter(s) on the command line. This value should include quotes as necessary for parameters that include spaces. Useful for a custom doclet.", 3 );
 2173  0
                 append( sb, "Expression: ${additionalparam}", 3 );
 2174  0
                 append( sb, "", 0 );
 2175  
 
 2176  0
                 append( sb, "additionnalDependencies", 2 );
 2177  0
                 append( sb, "capability to add optionnal dependencies to the javadoc classpath. Exemple:\n<additionnalDependencies>\n\u00a0\u00a0<additionnalDependency>\n\u00a0\u00a0\u00a0\u00a0<groupId>geronimo-spec</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>geronimo-spec-jta</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0.1B-rc4:</version>\n\u00a0\u00a0</additionnalDependency>\n</additionnalDependencies>\n", 3 );
 2178  0
                 append( sb, "", 0 );
 2179  
 
 2180  0
                 append( sb, "aggregate (Default: false)", 2 );
 2181  0
                 append( sb, "Deprecated. since 2.5. Use the goals javadoc:aggregate and javadoc:test-aggregate instead.", 3 );
 2182  0
                 append( sb, "", 0 );
 2183  0
                 append( sb, "Whether to build an aggregated report at the root, or build individual reports.", 3 );
 2184  0
                 append( sb, "Expression: ${aggregate}", 3 );
 2185  0
                 append( sb, "", 0 );
 2186  
 
 2187  0
                 append( sb, "author (Default: true)", 2 );
 2188  0
                 append( sb, "Specifies whether or not the author text is included in the generated Javadocs.\nSee author.\n", 3 );
 2189  0
                 append( sb, "Expression: ${author}", 3 );
 2190  0
                 append( sb, "", 0 );
 2191  
 
 2192  0
                 append( sb, "bootclasspath", 2 );
 2193  0
                 append( sb, "Specifies the paths where the boot classes reside. The bootclasspath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee bootclasspath.\n", 3 );
 2194  0
                 append( sb, "Expression: ${bootclasspath}", 3 );
 2195  0
                 append( sb, "", 0 );
 2196  
 
 2197  0
                 append( sb, "bootclasspathArtifacts", 2 );
 2198  0
                 append( sb, "Specifies the artifacts where the boot classes reside.\nSee bootclasspath.\nExample:\n<bootclasspathArtifacts>\n\u00a0\u00a0<bootclasspathArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>my-groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>my-artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>my-version</version>\n\u00a0\u00a0</bootclasspathArtifact>\n</bootclasspathArtifacts>\n\nSee Javadoc.\n", 3 );
 2199  0
                 append( sb, "Expression: ${bootclasspathArtifacts}", 3 );
 2200  0
                 append( sb, "", 0 );
 2201  
 
 2202  0
                 append( sb, "bottom (Default: Copyright &#169; {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.)", 2 );
 2203  0
                 append( sb, "Specifies the text to be placed at the bottom of each output file.\nIf you want to use html you have to put it in a CDATA section,\neg. <![CDATA[Copyright 2005, <a href=\'http://www.mycompany.com\'>MyCompany, Inc.<a>]]>\nSee bottom.\n", 3 );
 2204  0
                 append( sb, "Expression: ${bottom}", 3 );
 2205  0
                 append( sb, "", 0 );
 2206  
 
 2207  0
                 append( sb, "breakiterator (Default: false)", 2 );
 2208  0
                 append( sb, "Uses the sentence break iterator to determine the end of the first sentence.\nSee breakiterator.\nSince Java 1.4.\n", 3 );
 2209  0
                 append( sb, "Expression: ${breakiterator}", 3 );
 2210  0
                 append( sb, "", 0 );
 2211  
 
 2212  0
                 append( sb, "charset", 2 );
 2213  0
                 append( sb, "Specifies the HTML character set for this document. If not specificed, the charset value will be the value of the docencoding parameter.\nSee charset.\n", 3 );
 2214  0
                 append( sb, "Expression: ${charset}", 3 );
 2215  0
                 append( sb, "", 0 );
 2216  
 
 2217  0
                 append( sb, "debug (Default: false)", 2 );
 2218  0
                 append( sb, "Set this to true to debug the Javadoc plugin. With this, javadoc.bat(or.sh), options, @packages or argfile files are provided in the output directory.\n", 3 );
 2219  0
                 append( sb, "Expression: ${debug}", 3 );
 2220  0
                 append( sb, "", 0 );
 2221  
 
 2222  0
                 append( sb, "dependencySourceExcludes", 2 );
 2223  0
                 append( sb, "List of excluded dependency-source patterns. Example: org.apache.maven.shared:*", 3 );
 2224  0
                 append( sb, "", 0 );
 2225  
 
 2226  0
                 append( sb, "dependencySourceIncludes", 2 );
 2227  0
                 append( sb, "List of included dependency-source patterns. Example: org.apache.maven:*", 3 );
 2228  0
                 append( sb, "", 0 );
 2229  
 
 2230  0
                 append( sb, "detectJavaApiLink (Default: true)", 2 );
 2231  0
                 append( sb, "Detect the Java API link for the current build, i.e. http://download.oracle.com/javase/1.4.2/docs/api/ for Java source 1.4.\nBy default, the goal detects the Javadoc API link depending the value of the source parameter in the org.apache.maven.plugins:maven-compiler-plugin (defined in ${project.build.plugins} or in ${project.build.pluginManagement}), or try to compute it from the javadocExecutable version.\nSee Javadoc for the default values.\n", 3 );
 2232  0
                 append( sb, "Expression: ${detectJavaApiLink}", 3 );
 2233  0
                 append( sb, "", 0 );
 2234  
 
 2235  0
                 append( sb, "detectLinks (Default: false)", 2 );
 2236  0
                 append( sb, "Detect the Javadoc links for all dependencies defined in the project. The detection is based on the default Maven conventions, i.e.: ${project.url}/apidocs.\nFor instance, if the project has a dependency to Apache Commons Lang i.e.:\n<dependency>\n\u00a0\u00a0<groupId>commons-lang</groupId>\n\u00a0\u00a0<artifactId>commons-lang</artifactId>\n</dependency>\nThe added Javadoc -link parameter will be http://commons.apache.org/lang/apidocs.", 3 );
 2237  0
                 append( sb, "Expression: ${detectLinks}", 3 );
 2238  0
                 append( sb, "", 0 );
 2239  
 
 2240  0
                 append( sb, "detectOfflineLinks (Default: true)", 2 );
 2241  0
                 append( sb, "Detect the links for all modules defined in the project.\nIf reactorProjects is defined in a non-aggregator way, it generates default offline links between modules based on the defined project\'s urls. For instance, if a parent project has two projects module1 and module2, the -linkoffline will be:\nThe added Javadoc -linkoffline parameter for module1 will be /absolute/path/to/module2/target/site/apidocs\nThe added Javadoc -linkoffline parameter for module2 will be /absolute/path/to/module1/target/site/apidocs", 3 );
 2242  0
                 append( sb, "Expression: ${detectOfflineLinks}", 3 );
 2243  0
                 append( sb, "", 0 );
 2244  
 
 2245  0
                 append( sb, "docencoding (Default: ${project.reporting.outputEncoding})", 2 );
 2246  0
                 append( sb, "Specifies the encoding of the generated HTML files. If not specificed, the docencoding value will be UTF-8.\nSee docencoding.", 3 );
 2247  0
                 append( sb, "Expression: ${docencoding}", 3 );
 2248  0
                 append( sb, "", 0 );
 2249  
 
 2250  0
                 append( sb, "docfilessubdirs (Default: false)", 2 );
 2251  0
                 append( sb, "Enables deep copying of the **/doc-files directories and the specifc resources directory from the javadocDirectory directory (for instance, src/main/javadoc/com/mycompany/myapp/doc-files and src/main/javadoc/resources).\nSee docfilessubdirs.\nSince Java 1.4.\nSee javadocDirectory.\n", 3 );
 2252  0
                 append( sb, "Expression: ${docfilessubdirs}", 3 );
 2253  0
                 append( sb, "", 0 );
 2254  
 
 2255  0
                 append( sb, "doclet", 2 );
 2256  0
                 append( sb, "Specifies the class file that starts the doclet used in generating the documentation.\nSee doclet.", 3 );
 2257  0
                 append( sb, "Expression: ${doclet}", 3 );
 2258  0
                 append( sb, "", 0 );
 2259  
 
 2260  0
                 append( sb, "docletArtifact", 2 );
 2261  0
                 append( sb, "Specifies the artifact containing the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifact>\n\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0<version>1.2b2</version>\n</docletArtifact>\n\nSee Javadoc.\n", 3 );
 2262  0
                 append( sb, "Expression: ${docletArtifact}", 3 );
 2263  0
                 append( sb, "", 0 );
 2264  
 
 2265  0
                 append( sb, "docletArtifacts", 2 );
 2266  0
                 append( sb, "Specifies multiple artifacts containing the path for the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n\nSee Javadoc.\n", 3 );
 2267  0
                 append( sb, "Expression: ${docletArtifacts}", 3 );
 2268  0
                 append( sb, "", 0 );
 2269  
 
 2270  0
                 append( sb, "docletPath", 2 );
 2271  0
                 append( sb, "Specifies the path to the doclet starting class file (specified with the -doclet option) and any jar files it depends on. The docletPath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee docletpath.", 3 );
 2272  0
                 append( sb, "Expression: ${docletPath}", 3 );
 2273  0
                 append( sb, "", 0 );
 2274  
 
 2275  0
                 append( sb, "doctitle (Default: ${project.name} ${project.version} API)", 2 );
 2276  0
                 append( sb, "Specifies the title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 2277  0
                 append( sb, "Expression: ${doctitle}", 3 );
 2278  0
                 append( sb, "", 0 );
 2279  
 
 2280  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 2281  0
                 append( sb, "Specifies the encoding name of the source files. If not specificed, the encoding value will be the value of the file.encoding system property.\nSee encoding.\nNote: In 2.4, the default value was locked to ISO-8859-1 to ensure reproducing build, but this was reverted in 2.5.\n", 3 );
 2282  0
                 append( sb, "Expression: ${encoding}", 3 );
 2283  0
                 append( sb, "", 0 );
 2284  
 
 2285  0
                 append( sb, "excludedocfilessubdir", 2 );
 2286  0
                 append( sb, "Excludes any \'doc-files\' subdirectories with the given names. Multiple patterns can be excluded by separating them with colons (:).\nSee excludedocfilessubdir.\nSince Java 1.4.", 3 );
 2287  0
                 append( sb, "Expression: ${excludedocfilessubdir}", 3 );
 2288  0
                 append( sb, "", 0 );
 2289  
 
 2290  0
                 append( sb, "excludePackageNames", 2 );
 2291  0
                 append( sb, "Unconditionally excludes the specified packages and their subpackages from the list formed by -subpackages. Multiple packages can be separated by commas (,), colons (:) or semicolons (;).\nExample:\n<excludePackageNames>*.internal:org.acme.exclude1.*:org.acme.exclude2</excludePackageNames>\n\nSee exclude.\nSince Java 1.4.", 3 );
 2292  0
                 append( sb, "Expression: ${excludePackageNames}", 3 );
 2293  0
                 append( sb, "", 0 );
 2294  
 
 2295  0
                 append( sb, "extdirs", 2 );
 2296  0
                 append( sb, "Specifies the directories where extension classes reside. Separate directories in extdirs with a colon (:) or a semi-colon (;).\nSee extdirs.", 3 );
 2297  0
                 append( sb, "Expression: ${extdirs}", 3 );
 2298  0
                 append( sb, "", 0 );
 2299  
 
 2300  0
                 append( sb, "failOnError (Default: true)", 2 );
 2301  0
                 append( sb, "Specifies if the build will fail if there are errors during javadoc execution or not.", 3 );
 2302  0
                 append( sb, "Expression: ${maven.javadoc.failOnError}", 3 );
 2303  0
                 append( sb, "", 0 );
 2304  
 
 2305  0
                 append( sb, "footer", 2 );
 2306  0
                 append( sb, "Specifies the footer text to be placed at the bottom of each output file.\nSee footer.", 3 );
 2307  0
                 append( sb, "Expression: ${footer}", 3 );
 2308  0
                 append( sb, "", 0 );
 2309  
 
 2310  0
                 append( sb, "groups", 2 );
 2311  0
                 append( sb, "Separates packages on the overview page into whatever groups you specify, one group per table. The packages pattern can be any package name, or can be the start of any package name followed by an asterisk (*) meaning \'match any characters\'. Multiple patterns can be included in a group by separating them with colons (:).\nExample:\n<groups>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Core\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0includes\u00a0java.lang,\u00a0java.lang.ref,\n\u00a0\u00a0\u00a0\u00a0java.lang.reflect\u00a0and\u00a0only\u00a0java.util\n\u00a0\u00a0\u00a0\u00a0(i.e.\u00a0not\u00a0java.util.jar)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>java.lang*:java.util</packages>\n\u00a0\u00a0</group>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Extension\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0include\u00a0javax.accessibility,\n\u00a0\u00a0\u00a0\u00a0javax.crypto,\u00a0...\u00a0(among\u00a0others)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>javax.*</packages>\n\u00a0\u00a0</group>\n</groups>\nNote: using java.lang.* for packages would omit the java.lang package but using java.lang* will include it.\nSee group.\nSee Javadoc.\n", 3 );
 2312  0
                 append( sb, "Expression: ${groups}", 3 );
 2313  0
                 append( sb, "", 0 );
 2314  
 
 2315  0
                 append( sb, "header", 2 );
 2316  0
                 append( sb, "Specifies the header text to be placed at the top of each output file.\nSee header.", 3 );
 2317  0
                 append( sb, "Expression: ${header}", 3 );
 2318  0
                 append( sb, "", 0 );
 2319  
 
 2320  0
                 append( sb, "helpfile", 2 );
 2321  0
                 append( sb, "Specifies the path of an alternate help file path\\filename that the HELP link in the top and bottom navigation bars link to.\nNote: could be in conflict with <nohelp/>.\nThe helpfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\nWhere path/to/your/resource/yourhelp-doc.html could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourhelp-doc.html is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee helpfile.", 3 );
 2322  0
                 append( sb, "Expression: ${helpfile}", 3 );
 2323  0
                 append( sb, "", 0 );
 2324  
 
 2325  0
                 append( sb, "includeDependencySources (Default: false)", 2 );
 2326  0
                 append( sb, "Whether dependency -sources jars should be resolved and included as source paths for javadoc generation. This is useful when creating javadocs for a distribution project.", 3 );
 2327  0
                 append( sb, "", 0 );
 2328  
 
 2329  0
                 append( sb, "includeTransitiveDependencySources (Default: false)", 2 );
 2330  0
                 append( sb, "Whether to include transitive dependencies in the list of dependency -sources jars to include in this javadoc run.", 3 );
 2331  0
                 append( sb, "", 0 );
 2332  
 
 2333  0
                 append( sb, "javaApiLinks", 2 );
 2334  0
                 append( sb, "Use this parameter only if the Sun Javadoc API urls have been changed or to use custom urls for Javadoc API url.\nSee Javadoc for the default values.\n", 3 );
 2335  0
                 append( sb, "Expression: ${javaApiLinks}", 3 );
 2336  0
                 append( sb, "", 0 );
 2337  
 
 2338  0
                 append( sb, "javadocDirectory", 2 );
 2339  0
                 append( sb, "Specifies the Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 2340  0
                 append( sb, "Expression: ${basedir}/src/main/javadoc", 3 );
 2341  0
                 append( sb, "", 0 );
 2342  
 
 2343  0
                 append( sb, "javadocExecutable", 2 );
 2344  0
                 append( sb, "Sets the absolute path of the Javadoc Tool executable to use. Since version 2.5, a mere directory specification is sufficient to have the plugin use \'javadoc\' or \'javadoc.exe\' respectively from this directory.", 3 );
 2345  0
                 append( sb, "Expression: ${javadocExecutable}", 3 );
 2346  0
                 append( sb, "", 0 );
 2347  
 
 2348  0
                 append( sb, "javadocVersion", 2 );
 2349  0
                 append( sb, "Version of the Javadoc Tool executable to use, ex. \'1.3\', \'1.5\'.", 3 );
 2350  0
                 append( sb, "Expression: ${javadocVersion}", 3 );
 2351  0
                 append( sb, "", 0 );
 2352  
 
 2353  0
                 append( sb, "keywords (Default: false)", 2 );
 2354  0
                 append( sb, "Adds HTML meta keyword tags to the generated file for each class.\nSee keywords.\nSince Java 1.4.2.\nSince Java 5.0.\n", 3 );
 2355  0
                 append( sb, "Expression: ${keywords}", 3 );
 2356  0
                 append( sb, "", 0 );
 2357  
 
 2358  0
                 append( sb, "links", 2 );
 2359  0
                 append( sb, "Creates links to existing javadoc-generated documentation of external referenced classes.\nNotes:\n1.\tonly used if isOffline is set to false.\n2.\tall given links should have a fetchable /package-list file. For instance:\n\t<links>\n\u00a0\u00a0<link>http://download.oracle.com/javase/1.4.2/docs/api</link>\n<links>\n\twill be used because http://download.oracle.com/javase/1.4.2/docs/api/package-list exists.\n3.\tif detectLinks is defined, the links between the project dependencies are automatically added.\n4.\tif detectJavaApiLink is defined, a Java API link, based on the Java version of the project\'s sources, will be added automatically.\nSee link.", 3 );
 2360  0
                 append( sb, "Expression: ${links}", 3 );
 2361  0
                 append( sb, "", 0 );
 2362  
 
 2363  0
                 append( sb, "linksource (Default: false)", 2 );
 2364  0
                 append( sb, "Creates an HTML version of each source file (with line numbers) and adds links to them from the standard HTML documentation.\nSee linksource.\nSince Java 1.4.\n", 3 );
 2365  0
                 append( sb, "Expression: ${linksource}", 3 );
 2366  0
                 append( sb, "", 0 );
 2367  
 
 2368  0
                 append( sb, "locale", 2 );
 2369  0
                 append( sb, "Specifies the locale that javadoc uses when generating documentation.\nSee locale.", 3 );
 2370  0
                 append( sb, "Expression: ${locale}", 3 );
 2371  0
                 append( sb, "", 0 );
 2372  
 
 2373  0
                 append( sb, "localRepository", 2 );
 2374  0
                 append( sb, "The local repository where the artifacts are located.", 3 );
 2375  0
                 append( sb, "Expression: ${localRepository}", 3 );
 2376  0
                 append( sb, "", 0 );
 2377  
 
 2378  0
                 append( sb, "maxmemory", 2 );
 2379  0
                 append( sb, "Specifies the maximum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xmx parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 2380  0
                 append( sb, "Expression: ${maxmemory}", 3 );
 2381  0
                 append( sb, "", 0 );
 2382  
 
 2383  0
                 append( sb, "minmemory", 2 );
 2384  0
                 append( sb, "Specifies the minimum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xms parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 2385  0
                 append( sb, "Expression: ${minmemory}", 3 );
 2386  0
                 append( sb, "", 0 );
 2387  
 
 2388  0
                 append( sb, "nocomment (Default: false)", 2 );
 2389  0
                 append( sb, "Suppress the entire comment body, including the main description and all tags, generating only declarations.\nSee nocomment.\nSince Java 1.4.\n", 3 );
 2390  0
                 append( sb, "Expression: ${nocomment}", 3 );
 2391  0
                 append( sb, "", 0 );
 2392  
 
 2393  0
                 append( sb, "nodeprecated (Default: false)", 2 );
 2394  0
                 append( sb, "Prevents the generation of any deprecated API at all in the documentation.\nSee nodeprecated.\n", 3 );
 2395  0
                 append( sb, "Expression: ${nodeprecated}", 3 );
 2396  0
                 append( sb, "", 0 );
 2397  
 
 2398  0
                 append( sb, "nodeprecatedlist (Default: false)", 2 );
 2399  0
                 append( sb, "Prevents the generation of the file containing the list of deprecated APIs (deprecated-list.html) and the link in the navigation bar to that page.\nSee nodeprecatedlist.\n", 3 );
 2400  0
                 append( sb, "Expression: ${nodeprecatedlist}", 3 );
 2401  0
                 append( sb, "", 0 );
 2402  
 
 2403  0
                 append( sb, "nohelp (Default: false)", 2 );
 2404  0
                 append( sb, "Omits the HELP link in the navigation bars at the top and bottom of each page of output.\nNote: could be in conflict with <helpfile/>.\nSee nohelp.\n", 3 );
 2405  0
                 append( sb, "Expression: ${nohelp}", 3 );
 2406  0
                 append( sb, "", 0 );
 2407  
 
 2408  0
                 append( sb, "noindex (Default: false)", 2 );
 2409  0
                 append( sb, "Omits the index from the generated docs.\nNote: could be in conflict with <splitindex/>.\nSee noindex.\n", 3 );
 2410  0
                 append( sb, "Expression: ${noindex}", 3 );
 2411  0
                 append( sb, "", 0 );
 2412  
 
 2413  0
                 append( sb, "nonavbar (Default: false)", 2 );
 2414  0
                 append( sb, "Omits the navigation bar from the generated docs.\nSee nonavbar.\n", 3 );
 2415  0
                 append( sb, "Expression: ${nonavbar}", 3 );
 2416  0
                 append( sb, "", 0 );
 2417  
 
 2418  0
                 append( sb, "nooverview (Default: false)", 2 );
 2419  0
                 append( sb, "Omits the entire overview page from the generated docs.\nNote: could be in conflict with <overview/>.\nStandard Doclet undocumented option.\n", 3 );
 2420  0
                 append( sb, "Expression: ${nooverview}", 3 );
 2421  0
                 append( sb, "", 0 );
 2422  
 
 2423  0
                 append( sb, "noqualifier", 2 );
 2424  0
                 append( sb, "Omits qualifying package name from ahead of class names in output. Example:\n<noqualifier>all</noqualifier>\nor\n<noqualifier>packagename1:packagename2</noqualifier>\nSee noqualifier.\nSince Java 1.4.", 3 );
 2425  0
                 append( sb, "Expression: ${noqualifier}", 3 );
 2426  0
                 append( sb, "", 0 );
 2427  
 
 2428  0
                 append( sb, "nosince (Default: false)", 2 );
 2429  0
                 append( sb, "Omits from the generated docs the \'Since\' sections associated with the since tags.\nSee nosince.\n", 3 );
 2430  0
                 append( sb, "Expression: ${nosince}", 3 );
 2431  0
                 append( sb, "", 0 );
 2432  
 
 2433  0
                 append( sb, "notimestamp (Default: false)", 2 );
 2434  0
                 append( sb, "Suppresses the timestamp, which is hidden in an HTML comment in the generated HTML near the top of each page.\nSee notimestamp.\nSince Java 5.0.\n", 3 );
 2435  0
                 append( sb, "Expression: ${notimestamp}", 3 );
 2436  0
                 append( sb, "", 0 );
 2437  
 
 2438  0
                 append( sb, "notree (Default: false)", 2 );
 2439  0
                 append( sb, "Omits the class/interface hierarchy pages from the generated docs.\nSee notree.\n", 3 );
 2440  0
                 append( sb, "Expression: ${notree}", 3 );
 2441  0
                 append( sb, "", 0 );
 2442  
 
 2443  0
                 append( sb, "offlineLinks", 2 );
 2444  0
                 append( sb, "This option is a variation of -link; they both create links to javadoc-generated documentation for external referenced classes.\nSee linkoffline.\nExample:\n<offlineLinks>\n\u00a0\u00a0<offlineLink>\n\u00a0\u00a0\u00a0\u00a0<url>http://download.oracle.com/javase/1.5.0/docs/api/</url>\n\u00a0\u00a0\u00a0\u00a0<location>../javadoc/jdk-5.0/</location>\n\u00a0\u00a0</offlineLink>\n</offlineLinks>\n\nNote: if detectOfflineLinks is defined, the offline links between the project modules are automatically added if the goal is calling in a non-aggregator way.\nSee Javadoc.\n", 3 );
 2445  0
                 append( sb, "Expression: ${offlineLinks}", 3 );
 2446  0
                 append( sb, "", 0 );
 2447  
 
 2448  0
                 append( sb, "old (Default: false)", 2 );
 2449  0
                 append( sb, "This option creates documentation with the appearance and functionality of documentation generated by Javadoc 1.1.\nSee 1.1.\n", 3 );
 2450  0
                 append( sb, "Expression: ${old}", 3 );
 2451  0
                 append( sb, "", 0 );
 2452  
 
 2453  0
                 append( sb, "outputDirectory (Default: ${project.build.directory}/apidocs)", 2 );
 2454  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files.\nSee d.\n", 3 );
 2455  0
                 append( sb, "Required: Yes", 3 );
 2456  0
                 append( sb, "Expression: ${destDir}", 3 );
 2457  0
                 append( sb, "", 0 );
 2458  
 
 2459  0
                 append( sb, "overview (Default: ${basedir}/src/main/javadoc/overview.html)", 2 );
 2460  0
                 append( sb, "Specifies that javadoc should retrieve the text for the overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 2461  0
                 append( sb, "Expression: ${overview}", 3 );
 2462  0
                 append( sb, "", 0 );
 2463  
 
 2464  0
                 append( sb, "packagesheader", 2 );
 2465  0
                 append( sb, "Specify the text for upper left frame.\nSince Java 1.4.2.", 3 );
 2466  0
                 append( sb, "Expression: ${packagesheader}", 3 );
 2467  0
                 append( sb, "", 0 );
 2468  
 
 2469  0
                 append( sb, "proxyHost", 2 );
 2470  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy host in settings.xml.", 3 );
 2471  0
                 append( sb, "", 0 );
 2472  0
                 append( sb, "Specifies the proxy host where the javadoc web access in -link would pass through. It defaults to the proxy host of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 2473  0
                 append( sb, "Expression: ${proxyHost}", 3 );
 2474  0
                 append( sb, "", 0 );
 2475  
 
 2476  0
                 append( sb, "proxyPort", 2 );
 2477  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy port in settings.xml.", 3 );
 2478  0
                 append( sb, "", 0 );
 2479  0
                 append( sb, "Specifies the proxy port where the javadoc web access in -link would pass through. It defaults to the proxy port of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 2480  0
                 append( sb, "Expression: ${proxyPort}", 3 );
 2481  0
                 append( sb, "", 0 );
 2482  
 
 2483  0
                 append( sb, "quiet (Default: false)", 2 );
 2484  0
                 append( sb, "Shuts off non-error and non-warning messages, leaving only the warnings and errors appear, making them easier to view.\nNote: was a standard doclet in Java 1.4.2 (refer to bug ID 4714350).\nSee quiet.\nSince Java 5.0.\n", 3 );
 2485  0
                 append( sb, "Expression: ${quiet}", 3 );
 2486  0
                 append( sb, "", 0 );
 2487  
 
 2488  0
                 append( sb, "remoteRepositories", 2 );
 2489  0
                 append( sb, "The remote repositories where artifacts are located.", 3 );
 2490  0
                 append( sb, "Expression: ${project.remoteArtifactRepositories}", 3 );
 2491  0
                 append( sb, "", 0 );
 2492  
 
 2493  0
                 append( sb, "resourcesArtifacts", 2 );
 2494  0
                 append( sb, "A list of artifacts containing resources which should be copied into the Javadoc output directory (like stylesheets, icons, etc.).\nExample:\n<resourcesArtifacts>\n\u00a0\u00a0<resourcesArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>external.group.id</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>external-resources</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0</version>\n\u00a0\u00a0</resourcesArtifact>\n</resourcesArtifacts>\n\nSee Javadoc.\n", 3 );
 2495  0
                 append( sb, "Expression: ${resourcesArtifacts}", 3 );
 2496  0
                 append( sb, "", 0 );
 2497  
 
 2498  0
                 append( sb, "serialwarn (Default: false)", 2 );
 2499  0
                 append( sb, "Generates compile-time warnings for missing serial tags.\nSee serialwarn\n", 3 );
 2500  0
                 append( sb, "Expression: ${serialwarn}", 3 );
 2501  0
                 append( sb, "", 0 );
 2502  
 
 2503  0
                 append( sb, "show (Default: protected)", 2 );
 2504  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 2505  0
                 append( sb, "Expression: ${show}", 3 );
 2506  0
                 append( sb, "", 0 );
 2507  
 
 2508  0
                 append( sb, "skip (Default: false)", 2 );
 2509  0
                 append( sb, "Specifies whether the Javadoc generation should be skipped.", 3 );
 2510  0
                 append( sb, "Expression: ${maven.javadoc.skip}", 3 );
 2511  0
                 append( sb, "", 0 );
 2512  
 
 2513  0
                 append( sb, "source", 2 );
 2514  0
                 append( sb, "Necessary to enable javadoc to handle assertions introduced in J2SE v 1.4 source code or generics introduced in J2SE v5.\nSee source.\nSince Java 1.4.", 3 );
 2515  0
                 append( sb, "Expression: ${source}", 3 );
 2516  0
                 append( sb, "", 0 );
 2517  
 
 2518  0
                 append( sb, "sourceDependencyCacheDir (Default: ${project.build.directory}/distro-javadoc-sources)", 2 );
 2519  0
                 append( sb, "Directory where unpacked project sources / test-sources should be cached.", 3 );
 2520  0
                 append( sb, "", 0 );
 2521  
 
 2522  0
                 append( sb, "sourcepath", 2 );
 2523  0
                 append( sb, "Specifies the source paths where the subpackages are located. The sourcepath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee sourcepath.", 3 );
 2524  0
                 append( sb, "Expression: ${sourcepath}", 3 );
 2525  0
                 append( sb, "", 0 );
 2526  
 
 2527  0
                 append( sb, "sourcetab", 2 );
 2528  0
                 append( sb, "Specify the number of spaces each tab takes up in the source. If no tab is used in source, the default space is used.\nNote: was linksourcetab in Java 1.4.2 (refer to bug ID 4788919).\nSince 1.4.2.\nSince Java 5.0.", 3 );
 2529  0
                 append( sb, "Expression: ${sourcetab}", 3 );
 2530  0
                 append( sb, "", 0 );
 2531  
 
 2532  0
                 append( sb, "splitindex (Default: false)", 2 );
 2533  0
                 append( sb, "Splits the index file into multiple files, alphabetically, one file per letter, plus a file for any index entries that start with non-alphabetical characters.\nNote: could be in conflict with <noindex/>.\nSee splitindex.\n", 3 );
 2534  0
                 append( sb, "Expression: ${splitindex}", 3 );
 2535  0
                 append( sb, "", 0 );
 2536  
 
 2537  0
                 append( sb, "stylesheet (Default: java)", 2 );
 2538  0
                 append( sb, "Specifies whether the stylesheet to be used is the maven\'s javadoc stylesheet or java\'s default stylesheet when a stylesheetfile parameter is not specified.\nPossible values: maven or java.\n", 3 );
 2539  0
                 append( sb, "Expression: ${stylesheet}", 3 );
 2540  0
                 append( sb, "", 0 );
 2541  
 
 2542  0
                 append( sb, "stylesheetfile", 2 );
 2543  0
                 append( sb, "Specifies the path of an alternate HTML stylesheet file.\nThe stylesheetfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\nWhere path/to/your/resource/yourstylesheet.css could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourstylesheet.css is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee stylesheetfile.", 3 );
 2544  0
                 append( sb, "Expression: ${stylesheetfile}", 3 );
 2545  0
                 append( sb, "", 0 );
 2546  
 
 2547  0
                 append( sb, "subpackages", 2 );
 2548  0
                 append( sb, "Specifies the package directory where javadoc will be executed. Multiple packages can be separated by colons (:).\nSee subpackages.\nSince Java 1.4.", 3 );
 2549  0
                 append( sb, "Expression: ${subpackages}", 3 );
 2550  0
                 append( sb, "", 0 );
 2551  
 
 2552  0
                 append( sb, "taglet", 2 );
 2553  0
                 append( sb, "Specifies the class file that starts the taglet used in generating the documentation for that tag.\nSee taglet.\nSince Java 1.4.", 3 );
 2554  0
                 append( sb, "Expression: ${taglet}", 3 );
 2555  0
                 append( sb, "", 0 );
 2556  
 
 2557  0
                 append( sb, "tagletArtifact", 2 );
 2558  0
                 append( sb, "Specifies the Taglet artifact containing the taglet class files (.class).\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>package.to.AnotherTagletClass</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0...\n</taglets>\n<tagletArtifact>\n\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0<version>version-Taglet</version>\n</tagletArtifact>\n\nSee Javadoc.\n", 3 );
 2559  0
                 append( sb, "Expression: ${tagletArtifact}", 3 );
 2560  0
                 append( sb, "", 0 );
 2561  
 
 2562  0
                 append( sb, "tagletArtifacts", 2 );
 2563  0
                 append( sb, "Specifies several Taglet artifacts containing the taglet class files (.class). These taglets class names will be auto-detect and so no need to specify them.\nSee taglet.\nSee tagletpath.\nExample:\n<tagletArtifacts>\n\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0...\n</tagletArtifacts>\n\nSee Javadoc.\n", 3 );
 2564  0
                 append( sb, "Expression: ${tagletArtifacts}", 3 );
 2565  0
                 append( sb, "", 0 );
 2566  
 
 2567  0
                 append( sb, "tagletpath", 2 );
 2568  0
                 append( sb, "Specifies the search paths for finding taglet class files (.class). The tagletpath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee tagletpath.\nSince Java 1.4.", 3 );
 2569  0
                 append( sb, "Expression: ${tagletpath}", 3 );
 2570  0
                 append( sb, "", 0 );
 2571  
 
 2572  0
                 append( sb, "taglets", 2 );
 2573  0
                 append( sb, "Enables the Javadoc tool to interpret multiple taglets.\nSee taglet.\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0\u00a0\u00a0<!--<tagletpath>/home/taglets</tagletpath>-->\n\u00a0\u00a0\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0</taglet>\n</taglets>\n\nSee Javadoc.\n", 3 );
 2574  0
                 append( sb, "Expression: ${taglets}", 3 );
 2575  0
                 append( sb, "", 0 );
 2576  
 
 2577  0
                 append( sb, "tags", 2 );
 2578  0
                 append( sb, "Enables the Javadoc tool to interpret a simple, one-argument custom block tag tagname in doc comments.\nSee tag.\nSince Java 1.4.\nExample:\n<tags>\n\u00a0\u00a0<tag>\n\u00a0\u00a0\u00a0\u00a0<name>todo</name>\n\u00a0\u00a0\u00a0\u00a0<placement>a</placement>\n\u00a0\u00a0\u00a0\u00a0<head>To\u00a0Do:</head>\n\u00a0\u00a0</tag>\n</tags>\nNote: the placement should be a combinaison of Xaoptcmf letters:\n-\tX (disable tag)\n-\ta (all)\n-\to (overview)\n-\tp (packages)\n-\tt (types, that is classes and interfaces)\n-\tc (constructors)\n-\tm (methods)\n-\tf (fields)\nSee Javadoc.\n", 3 );
 2579  0
                 append( sb, "Expression: ${tags}", 3 );
 2580  0
                 append( sb, "", 0 );
 2581  
 
 2582  0
                 append( sb, "top", 2 );
 2583  0
                 append( sb, "Specifies the top text to be placed at the top of each output file.\nSee 6227616.\nSince Java 6.0", 3 );
 2584  0
                 append( sb, "Expression: ${top}", 3 );
 2585  0
                 append( sb, "", 0 );
 2586  
 
 2587  0
                 append( sb, "use (Default: true)", 2 );
 2588  0
                 append( sb, "Includes one \'Use\' page for each documented class and package.\nSee use.\n", 3 );
 2589  0
                 append( sb, "Expression: ${use}", 3 );
 2590  0
                 append( sb, "", 0 );
 2591  
 
 2592  0
                 append( sb, "useStandardDocletOptions (Default: true)", 2 );
 2593  0
                 append( sb, "Specifies to use the options provided by the Standard Doclet for a custom doclet.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n<useStandardDocletOptions>true</useStandardDocletOptions>\n", 3 );
 2594  0
                 append( sb, "Expression: ${useStandardDocletOptions}", 3 );
 2595  0
                 append( sb, "", 0 );
 2596  
 
 2597  0
                 append( sb, "validateLinks (Default: false)", 2 );
 2598  0
                 append( sb, "Flag controlling content validation of package-list resources. If set, the content of package-list resources will be validated.", 3 );
 2599  0
                 append( sb, "Expression: ${validateLinks}", 3 );
 2600  0
                 append( sb, "", 0 );
 2601  
 
 2602  0
                 append( sb, "verbose (Default: false)", 2 );
 2603  0
                 append( sb, "Provides more detailed messages while javadoc is running.\nSee verbose.\n", 3 );
 2604  0
                 append( sb, "Expression: ${verbose}", 3 );
 2605  0
                 append( sb, "", 0 );
 2606  
 
 2607  0
                 append( sb, "version (Default: true)", 2 );
 2608  0
                 append( sb, "Includes the version text in the generated docs.\nSee version.\n", 3 );
 2609  0
                 append( sb, "Expression: ${version}", 3 );
 2610  0
                 append( sb, "", 0 );
 2611  
 
 2612  0
                 append( sb, "windowtitle (Default: ${project.name} ${project.version} API)", 2 );
 2613  0
                 append( sb, "Specifies the title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 2614  0
                 append( sb, "Expression: ${windowtitle}", 3 );
 2615  0
                 append( sb, "", 0 );
 2616  
             }
 2617  
         }
 2618  
 
 2619  0
         if ( goal == null || goal.length() <= 0 || "test-aggregate".equals( goal ) )
 2620  
         {
 2621  0
             append( sb, "javadoc:test-aggregate", 0 );
 2622  0
             append( sb, "Generates documentation for the Java Test code in an aggregator project using the standard Javadoc Tool.", 1 );
 2623  0
             append( sb, "", 0 );
 2624  0
             if ( detail )
 2625  
             {
 2626  0
                 append( sb, "Available parameters:", 1 );
 2627  0
                 append( sb, "", 0 );
 2628  
 
 2629  0
                 append( sb, "additionalJOption", 2 );
 2630  0
                 append( sb, "Set an additional Javadoc option(s) (i.e. JVM options) on the command line. Example:\n<additionalJOption>-J-Xss128m</additionalJOption>\nSee Jflag.\nSee vmoptions.\nSee Networking Properties.", 3 );
 2631  0
                 append( sb, "Expression: ${additionalJOption}", 3 );
 2632  0
                 append( sb, "", 0 );
 2633  
 
 2634  0
                 append( sb, "additionalparam", 2 );
 2635  0
                 append( sb, "Set an additional parameter(s) on the command line. This value should include quotes as necessary for parameters that include spaces. Useful for a custom doclet.", 3 );
 2636  0
                 append( sb, "Expression: ${additionalparam}", 3 );
 2637  0
                 append( sb, "", 0 );
 2638  
 
 2639  0
                 append( sb, "additionnalDependencies", 2 );
 2640  0
                 append( sb, "capability to add optionnal dependencies to the javadoc classpath. Exemple:\n<additionnalDependencies>\n\u00a0\u00a0<additionnalDependency>\n\u00a0\u00a0\u00a0\u00a0<groupId>geronimo-spec</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>geronimo-spec-jta</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0.1B-rc4:</version>\n\u00a0\u00a0</additionnalDependency>\n</additionnalDependencies>\n", 3 );
 2641  0
                 append( sb, "", 0 );
 2642  
 
 2643  0
                 append( sb, "aggregate (Default: false)", 2 );
 2644  0
                 append( sb, "Deprecated. since 2.5. Use the goals javadoc:aggregate and javadoc:test-aggregate instead.", 3 );
 2645  0
                 append( sb, "", 0 );
 2646  0
                 append( sb, "Whether to build an aggregated report at the root, or build individual reports.", 3 );
 2647  0
                 append( sb, "Expression: ${aggregate}", 3 );
 2648  0
                 append( sb, "", 0 );
 2649  
 
 2650  0
                 append( sb, "author (Default: true)", 2 );
 2651  0
                 append( sb, "Specifies whether or not the author text is included in the generated Javadocs.\nSee author.\n", 3 );
 2652  0
                 append( sb, "Expression: ${author}", 3 );
 2653  0
                 append( sb, "", 0 );
 2654  
 
 2655  0
                 append( sb, "bootclasspath", 2 );
 2656  0
                 append( sb, "Specifies the paths where the boot classes reside. The bootclasspath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee bootclasspath.\n", 3 );
 2657  0
                 append( sb, "Expression: ${bootclasspath}", 3 );
 2658  0
                 append( sb, "", 0 );
 2659  
 
 2660  0
                 append( sb, "bootclasspathArtifacts", 2 );
 2661  0
                 append( sb, "Specifies the artifacts where the boot classes reside.\nSee bootclasspath.\nExample:\n<bootclasspathArtifacts>\n\u00a0\u00a0<bootclasspathArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>my-groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>my-artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>my-version</version>\n\u00a0\u00a0</bootclasspathArtifact>\n</bootclasspathArtifacts>\n\nSee Javadoc.\n", 3 );
 2662  0
                 append( sb, "Expression: ${bootclasspathArtifacts}", 3 );
 2663  0
                 append( sb, "", 0 );
 2664  
 
 2665  0
                 append( sb, "bottom (Default: Copyright &#169; {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.)", 2 );
 2666  0
                 append( sb, "Specifies the text to be placed at the bottom of each output file.\nIf you want to use html you have to put it in a CDATA section,\neg. <![CDATA[Copyright 2005, <a href=\'http://www.mycompany.com\'>MyCompany, Inc.<a>]]>\nSee bottom.\n", 3 );
 2667  0
                 append( sb, "Expression: ${bottom}", 3 );
 2668  0
                 append( sb, "", 0 );
 2669  
 
 2670  0
                 append( sb, "breakiterator (Default: false)", 2 );
 2671  0
                 append( sb, "Uses the sentence break iterator to determine the end of the first sentence.\nSee breakiterator.\nSince Java 1.4.\n", 3 );
 2672  0
                 append( sb, "Expression: ${breakiterator}", 3 );
 2673  0
                 append( sb, "", 0 );
 2674  
 
 2675  0
                 append( sb, "charset", 2 );
 2676  0
                 append( sb, "Specifies the HTML character set for this document. If not specificed, the charset value will be the value of the docencoding parameter.\nSee charset.\n", 3 );
 2677  0
                 append( sb, "Expression: ${charset}", 3 );
 2678  0
                 append( sb, "", 0 );
 2679  
 
 2680  0
                 append( sb, "debug (Default: false)", 2 );
 2681  0
                 append( sb, "Set this to true to debug the Javadoc plugin. With this, javadoc.bat(or.sh), options, @packages or argfile files are provided in the output directory.\n", 3 );
 2682  0
                 append( sb, "Expression: ${debug}", 3 );
 2683  0
                 append( sb, "", 0 );
 2684  
 
 2685  0
                 append( sb, "dependencySourceExcludes", 2 );
 2686  0
                 append( sb, "List of excluded dependency-source patterns. Example: org.apache.maven.shared:*", 3 );
 2687  0
                 append( sb, "", 0 );
 2688  
 
 2689  0
                 append( sb, "dependencySourceIncludes", 2 );
 2690  0
                 append( sb, "List of included dependency-source patterns. Example: org.apache.maven:*", 3 );
 2691  0
                 append( sb, "", 0 );
 2692  
 
 2693  0
                 append( sb, "description", 2 );
 2694  0
                 append( sb, "The description of the Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 2695  0
                 append( sb, "Expression: ${description}", 3 );
 2696  0
                 append( sb, "", 0 );
 2697  
 
 2698  0
                 append( sb, "destDir (Default: testapidocs)", 2 );
 2699  0
                 append( sb, "The name of the destination directory.\n", 3 );
 2700  0
                 append( sb, "Expression: ${destDir}", 3 );
 2701  0
                 append( sb, "", 0 );
 2702  
 
 2703  0
                 append( sb, "detectJavaApiLink (Default: true)", 2 );
 2704  0
                 append( sb, "Detect the Java API link for the current build, i.e. http://download.oracle.com/javase/1.4.2/docs/api/ for Java source 1.4.\nBy default, the goal detects the Javadoc API link depending the value of the source parameter in the org.apache.maven.plugins:maven-compiler-plugin (defined in ${project.build.plugins} or in ${project.build.pluginManagement}), or try to compute it from the javadocExecutable version.\nSee Javadoc for the default values.\n", 3 );
 2705  0
                 append( sb, "Expression: ${detectJavaApiLink}", 3 );
 2706  0
                 append( sb, "", 0 );
 2707  
 
 2708  0
                 append( sb, "detectLinks (Default: false)", 2 );
 2709  0
                 append( sb, "Detect the Javadoc links for all dependencies defined in the project. The detection is based on the default Maven conventions, i.e.: ${project.url}/apidocs.\nFor instance, if the project has a dependency to Apache Commons Lang i.e.:\n<dependency>\n\u00a0\u00a0<groupId>commons-lang</groupId>\n\u00a0\u00a0<artifactId>commons-lang</artifactId>\n</dependency>\nThe added Javadoc -link parameter will be http://commons.apache.org/lang/apidocs.", 3 );
 2710  0
                 append( sb, "Expression: ${detectLinks}", 3 );
 2711  0
                 append( sb, "", 0 );
 2712  
 
 2713  0
                 append( sb, "detectOfflineLinks (Default: true)", 2 );
 2714  0
                 append( sb, "Detect the links for all modules defined in the project.\nIf reactorProjects is defined in a non-aggregator way, it generates default offline links between modules based on the defined project\'s urls. For instance, if a parent project has two projects module1 and module2, the -linkoffline will be:\nThe added Javadoc -linkoffline parameter for module1 will be /absolute/path/to/module2/target/site/apidocs\nThe added Javadoc -linkoffline parameter for module2 will be /absolute/path/to/module1/target/site/apidocs", 3 );
 2715  0
                 append( sb, "Expression: ${detectOfflineLinks}", 3 );
 2716  0
                 append( sb, "", 0 );
 2717  
 
 2718  0
                 append( sb, "docencoding (Default: ${project.reporting.outputEncoding})", 2 );
 2719  0
                 append( sb, "Specifies the encoding of the generated HTML files. If not specificed, the docencoding value will be UTF-8.\nSee docencoding.", 3 );
 2720  0
                 append( sb, "Expression: ${docencoding}", 3 );
 2721  0
                 append( sb, "", 0 );
 2722  
 
 2723  0
                 append( sb, "docfilessubdirs (Default: false)", 2 );
 2724  0
                 append( sb, "Enables deep copying of the **/doc-files directories and the specifc resources directory from the javadocDirectory directory (for instance, src/main/javadoc/com/mycompany/myapp/doc-files and src/main/javadoc/resources).\nSee docfilessubdirs.\nSince Java 1.4.\nSee javadocDirectory.\n", 3 );
 2725  0
                 append( sb, "Expression: ${docfilessubdirs}", 3 );
 2726  0
                 append( sb, "", 0 );
 2727  
 
 2728  0
                 append( sb, "doclet", 2 );
 2729  0
                 append( sb, "Specifies the class file that starts the doclet used in generating the documentation.\nSee doclet.", 3 );
 2730  0
                 append( sb, "Expression: ${doclet}", 3 );
 2731  0
                 append( sb, "", 0 );
 2732  
 
 2733  0
                 append( sb, "docletArtifact", 2 );
 2734  0
                 append( sb, "Specifies the artifact containing the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifact>\n\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0<version>1.2b2</version>\n</docletArtifact>\n\nSee Javadoc.\n", 3 );
 2735  0
                 append( sb, "Expression: ${docletArtifact}", 3 );
 2736  0
                 append( sb, "", 0 );
 2737  
 
 2738  0
                 append( sb, "docletArtifacts", 2 );
 2739  0
                 append( sb, "Specifies multiple artifacts containing the path for the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n\nSee Javadoc.\n", 3 );
 2740  0
                 append( sb, "Expression: ${docletArtifacts}", 3 );
 2741  0
                 append( sb, "", 0 );
 2742  
 
 2743  0
                 append( sb, "docletPath", 2 );
 2744  0
                 append( sb, "Specifies the path to the doclet starting class file (specified with the -doclet option) and any jar files it depends on. The docletPath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee docletpath.", 3 );
 2745  0
                 append( sb, "Expression: ${docletPath}", 3 );
 2746  0
                 append( sb, "", 0 );
 2747  
 
 2748  0
                 append( sb, "doctitle (Default: ${project.name} ${project.version} API)", 2 );
 2749  0
                 append( sb, "Specifies the title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 2750  0
                 append( sb, "Expression: ${doctitle}", 3 );
 2751  0
                 append( sb, "", 0 );
 2752  
 
 2753  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 2754  0
                 append( sb, "Specifies the encoding name of the source files. If not specificed, the encoding value will be the value of the file.encoding system property.\nSee encoding.\nNote: In 2.4, the default value was locked to ISO-8859-1 to ensure reproducing build, but this was reverted in 2.5.\n", 3 );
 2755  0
                 append( sb, "Expression: ${encoding}", 3 );
 2756  0
                 append( sb, "", 0 );
 2757  
 
 2758  0
                 append( sb, "excludedocfilessubdir", 2 );
 2759  0
                 append( sb, "Excludes any \'doc-files\' subdirectories with the given names. Multiple patterns can be excluded by separating them with colons (:).\nSee excludedocfilessubdir.\nSince Java 1.4.", 3 );
 2760  0
                 append( sb, "Expression: ${excludedocfilessubdir}", 3 );
 2761  0
                 append( sb, "", 0 );
 2762  
 
 2763  0
                 append( sb, "excludePackageNames", 2 );
 2764  0
                 append( sb, "Unconditionally excludes the specified packages and their subpackages from the list formed by -subpackages. Multiple packages can be separated by commas (,), colons (:) or semicolons (;).\nExample:\n<excludePackageNames>*.internal:org.acme.exclude1.*:org.acme.exclude2</excludePackageNames>\n\nSee exclude.\nSince Java 1.4.", 3 );
 2765  0
                 append( sb, "Expression: ${excludePackageNames}", 3 );
 2766  0
                 append( sb, "", 0 );
 2767  
 
 2768  0
                 append( sb, "extdirs", 2 );
 2769  0
                 append( sb, "Specifies the directories where extension classes reside. Separate directories in extdirs with a colon (:) or a semi-colon (;).\nSee extdirs.", 3 );
 2770  0
                 append( sb, "Expression: ${extdirs}", 3 );
 2771  0
                 append( sb, "", 0 );
 2772  
 
 2773  0
                 append( sb, "failOnError (Default: true)", 2 );
 2774  0
                 append( sb, "Specifies if the build will fail if there are errors during javadoc execution or not.", 3 );
 2775  0
                 append( sb, "Expression: ${maven.javadoc.failOnError}", 3 );
 2776  0
                 append( sb, "", 0 );
 2777  
 
 2778  0
                 append( sb, "footer", 2 );
 2779  0
                 append( sb, "Specifies the footer text to be placed at the bottom of each output file.\nSee footer.", 3 );
 2780  0
                 append( sb, "Expression: ${footer}", 3 );
 2781  0
                 append( sb, "", 0 );
 2782  
 
 2783  0
                 append( sb, "groups", 2 );
 2784  0
                 append( sb, "Separates packages on the overview page into whatever groups you specify, one group per table. The packages pattern can be any package name, or can be the start of any package name followed by an asterisk (*) meaning \'match any characters\'. Multiple patterns can be included in a group by separating them with colons (:).\nExample:\n<groups>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Core\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0includes\u00a0java.lang,\u00a0java.lang.ref,\n\u00a0\u00a0\u00a0\u00a0java.lang.reflect\u00a0and\u00a0only\u00a0java.util\n\u00a0\u00a0\u00a0\u00a0(i.e.\u00a0not\u00a0java.util.jar)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>java.lang*:java.util</packages>\n\u00a0\u00a0</group>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Extension\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0include\u00a0javax.accessibility,\n\u00a0\u00a0\u00a0\u00a0javax.crypto,\u00a0...\u00a0(among\u00a0others)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>javax.*</packages>\n\u00a0\u00a0</group>\n</groups>\nNote: using java.lang.* for packages would omit the java.lang package but using java.lang* will include it.\nSee group.\nSee Javadoc.\n", 3 );
 2785  0
                 append( sb, "Expression: ${groups}", 3 );
 2786  0
                 append( sb, "", 0 );
 2787  
 
 2788  0
                 append( sb, "header", 2 );
 2789  0
                 append( sb, "Specifies the header text to be placed at the top of each output file.\nSee header.", 3 );
 2790  0
                 append( sb, "Expression: ${header}", 3 );
 2791  0
                 append( sb, "", 0 );
 2792  
 
 2793  0
                 append( sb, "helpfile", 2 );
 2794  0
                 append( sb, "Specifies the path of an alternate help file path\\filename that the HELP link in the top and bottom navigation bars link to.\nNote: could be in conflict with <nohelp/>.\nThe helpfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\nWhere path/to/your/resource/yourhelp-doc.html could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourhelp-doc.html is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee helpfile.", 3 );
 2795  0
                 append( sb, "Expression: ${helpfile}", 3 );
 2796  0
                 append( sb, "", 0 );
 2797  
 
 2798  0
                 append( sb, "includeDependencySources (Default: false)", 2 );
 2799  0
                 append( sb, "Whether dependency -sources jars should be resolved and included as source paths for javadoc generation. This is useful when creating javadocs for a distribution project.", 3 );
 2800  0
                 append( sb, "", 0 );
 2801  
 
 2802  0
                 append( sb, "includeTransitiveDependencySources (Default: false)", 2 );
 2803  0
                 append( sb, "Whether to include transitive dependencies in the list of dependency -sources jars to include in this javadoc run.", 3 );
 2804  0
                 append( sb, "", 0 );
 2805  
 
 2806  0
                 append( sb, "javaApiLinks", 2 );
 2807  0
                 append( sb, "Use this parameter only if the Sun Javadoc API urls have been changed or to use custom urls for Javadoc API url.\nSee Javadoc for the default values.\n", 3 );
 2808  0
                 append( sb, "Expression: ${javaApiLinks}", 3 );
 2809  0
                 append( sb, "", 0 );
 2810  
 
 2811  0
                 append( sb, "javadocDirectory", 2 );
 2812  0
                 append( sb, "Specifies the Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 2813  0
                 append( sb, "Expression: ${basedir}/src/main/javadoc", 3 );
 2814  0
                 append( sb, "", 0 );
 2815  
 
 2816  0
                 append( sb, "javadocExecutable", 2 );
 2817  0
                 append( sb, "Sets the absolute path of the Javadoc Tool executable to use. Since version 2.5, a mere directory specification is sufficient to have the plugin use \'javadoc\' or \'javadoc.exe\' respectively from this directory.", 3 );
 2818  0
                 append( sb, "Expression: ${javadocExecutable}", 3 );
 2819  0
                 append( sb, "", 0 );
 2820  
 
 2821  0
                 append( sb, "javadocVersion", 2 );
 2822  0
                 append( sb, "Version of the Javadoc Tool executable to use, ex. \'1.3\', \'1.5\'.", 3 );
 2823  0
                 append( sb, "Expression: ${javadocVersion}", 3 );
 2824  0
                 append( sb, "", 0 );
 2825  
 
 2826  0
                 append( sb, "keywords (Default: false)", 2 );
 2827  0
                 append( sb, "Adds HTML meta keyword tags to the generated file for each class.\nSee keywords.\nSince Java 1.4.2.\nSince Java 5.0.\n", 3 );
 2828  0
                 append( sb, "Expression: ${keywords}", 3 );
 2829  0
                 append( sb, "", 0 );
 2830  
 
 2831  0
                 append( sb, "links", 2 );
 2832  0
                 append( sb, "Creates links to existing javadoc-generated documentation of external referenced classes.\nNotes:\n1.\tonly used if isOffline is set to false.\n2.\tall given links should have a fetchable /package-list file. For instance:\n\t<links>\n\u00a0\u00a0<link>http://download.oracle.com/javase/1.4.2/docs/api</link>\n<links>\n\twill be used because http://download.oracle.com/javase/1.4.2/docs/api/package-list exists.\n3.\tif detectLinks is defined, the links between the project dependencies are automatically added.\n4.\tif detectJavaApiLink is defined, a Java API link, based on the Java version of the project\'s sources, will be added automatically.\nSee link.", 3 );
 2833  0
                 append( sb, "Expression: ${links}", 3 );
 2834  0
                 append( sb, "", 0 );
 2835  
 
 2836  0
                 append( sb, "linksource (Default: false)", 2 );
 2837  0
                 append( sb, "Creates an HTML version of each source file (with line numbers) and adds links to them from the standard HTML documentation.\nSee linksource.\nSince Java 1.4.\n", 3 );
 2838  0
                 append( sb, "Expression: ${linksource}", 3 );
 2839  0
                 append( sb, "", 0 );
 2840  
 
 2841  0
                 append( sb, "locale", 2 );
 2842  0
                 append( sb, "Specifies the locale that javadoc uses when generating documentation.\nSee locale.", 3 );
 2843  0
                 append( sb, "Expression: ${locale}", 3 );
 2844  0
                 append( sb, "", 0 );
 2845  
 
 2846  0
                 append( sb, "localRepository", 2 );
 2847  0
                 append( sb, "The local repository where the artifacts are located.", 3 );
 2848  0
                 append( sb, "Expression: ${localRepository}", 3 );
 2849  0
                 append( sb, "", 0 );
 2850  
 
 2851  0
                 append( sb, "maxmemory", 2 );
 2852  0
                 append( sb, "Specifies the maximum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xmx parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 2853  0
                 append( sb, "Expression: ${maxmemory}", 3 );
 2854  0
                 append( sb, "", 0 );
 2855  
 
 2856  0
                 append( sb, "minmemory", 2 );
 2857  0
                 append( sb, "Specifies the minimum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xms parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 2858  0
                 append( sb, "Expression: ${minmemory}", 3 );
 2859  0
                 append( sb, "", 0 );
 2860  
 
 2861  0
                 append( sb, "name", 2 );
 2862  0
                 append( sb, "The name of the Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 2863  0
                 append( sb, "Expression: ${name}", 3 );
 2864  0
                 append( sb, "", 0 );
 2865  
 
 2866  0
                 append( sb, "nocomment (Default: false)", 2 );
 2867  0
                 append( sb, "Suppress the entire comment body, including the main description and all tags, generating only declarations.\nSee nocomment.\nSince Java 1.4.\n", 3 );
 2868  0
                 append( sb, "Expression: ${nocomment}", 3 );
 2869  0
                 append( sb, "", 0 );
 2870  
 
 2871  0
                 append( sb, "nodeprecated (Default: false)", 2 );
 2872  0
                 append( sb, "Prevents the generation of any deprecated API at all in the documentation.\nSee nodeprecated.\n", 3 );
 2873  0
                 append( sb, "Expression: ${nodeprecated}", 3 );
 2874  0
                 append( sb, "", 0 );
 2875  
 
 2876  0
                 append( sb, "nodeprecatedlist (Default: false)", 2 );
 2877  0
                 append( sb, "Prevents the generation of the file containing the list of deprecated APIs (deprecated-list.html) and the link in the navigation bar to that page.\nSee nodeprecatedlist.\n", 3 );
 2878  0
                 append( sb, "Expression: ${nodeprecatedlist}", 3 );
 2879  0
                 append( sb, "", 0 );
 2880  
 
 2881  0
                 append( sb, "nohelp (Default: false)", 2 );
 2882  0
                 append( sb, "Omits the HELP link in the navigation bars at the top and bottom of each page of output.\nNote: could be in conflict with <helpfile/>.\nSee nohelp.\n", 3 );
 2883  0
                 append( sb, "Expression: ${nohelp}", 3 );
 2884  0
                 append( sb, "", 0 );
 2885  
 
 2886  0
                 append( sb, "noindex (Default: false)", 2 );
 2887  0
                 append( sb, "Omits the index from the generated docs.\nNote: could be in conflict with <splitindex/>.\nSee noindex.\n", 3 );
 2888  0
                 append( sb, "Expression: ${noindex}", 3 );
 2889  0
                 append( sb, "", 0 );
 2890  
 
 2891  0
                 append( sb, "nonavbar (Default: false)", 2 );
 2892  0
                 append( sb, "Omits the navigation bar from the generated docs.\nSee nonavbar.\n", 3 );
 2893  0
                 append( sb, "Expression: ${nonavbar}", 3 );
 2894  0
                 append( sb, "", 0 );
 2895  
 
 2896  0
                 append( sb, "nooverview (Default: false)", 2 );
 2897  0
                 append( sb, "Omits the entire overview page from the generated docs.\nNote: could be in conflict with <overview/>.\nStandard Doclet undocumented option.\n", 3 );
 2898  0
                 append( sb, "Expression: ${nooverview}", 3 );
 2899  0
                 append( sb, "", 0 );
 2900  
 
 2901  0
                 append( sb, "noqualifier", 2 );
 2902  0
                 append( sb, "Omits qualifying package name from ahead of class names in output. Example:\n<noqualifier>all</noqualifier>\nor\n<noqualifier>packagename1:packagename2</noqualifier>\nSee noqualifier.\nSince Java 1.4.", 3 );
 2903  0
                 append( sb, "Expression: ${noqualifier}", 3 );
 2904  0
                 append( sb, "", 0 );
 2905  
 
 2906  0
                 append( sb, "nosince (Default: false)", 2 );
 2907  0
                 append( sb, "Omits from the generated docs the \'Since\' sections associated with the since tags.\nSee nosince.\n", 3 );
 2908  0
                 append( sb, "Expression: ${nosince}", 3 );
 2909  0
                 append( sb, "", 0 );
 2910  
 
 2911  0
                 append( sb, "notimestamp (Default: false)", 2 );
 2912  0
                 append( sb, "Suppresses the timestamp, which is hidden in an HTML comment in the generated HTML near the top of each page.\nSee notimestamp.\nSince Java 5.0.\n", 3 );
 2913  0
                 append( sb, "Expression: ${notimestamp}", 3 );
 2914  0
                 append( sb, "", 0 );
 2915  
 
 2916  0
                 append( sb, "notree (Default: false)", 2 );
 2917  0
                 append( sb, "Omits the class/interface hierarchy pages from the generated docs.\nSee notree.\n", 3 );
 2918  0
                 append( sb, "Expression: ${notree}", 3 );
 2919  0
                 append( sb, "", 0 );
 2920  
 
 2921  0
                 append( sb, "offlineLinks", 2 );
 2922  0
                 append( sb, "This option is a variation of -link; they both create links to javadoc-generated documentation for external referenced classes.\nSee linkoffline.\nExample:\n<offlineLinks>\n\u00a0\u00a0<offlineLink>\n\u00a0\u00a0\u00a0\u00a0<url>http://download.oracle.com/javase/1.5.0/docs/api/</url>\n\u00a0\u00a0\u00a0\u00a0<location>../javadoc/jdk-5.0/</location>\n\u00a0\u00a0</offlineLink>\n</offlineLinks>\n\nNote: if detectOfflineLinks is defined, the offline links between the project modules are automatically added if the goal is calling in a non-aggregator way.\nSee Javadoc.\n", 3 );
 2923  0
                 append( sb, "Expression: ${offlineLinks}", 3 );
 2924  0
                 append( sb, "", 0 );
 2925  
 
 2926  0
                 append( sb, "old (Default: false)", 2 );
 2927  0
                 append( sb, "This option creates documentation with the appearance and functionality of documentation generated by Javadoc 1.1.\nSee 1.1.\n", 3 );
 2928  0
                 append( sb, "Expression: ${old}", 3 );
 2929  0
                 append( sb, "", 0 );
 2930  
 
 2931  0
                 append( sb, "outputDirectory (Default: ${project.build.directory}/apidocs)", 2 );
 2932  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files.\nSee d.\n", 3 );
 2933  0
                 append( sb, "Required: Yes", 3 );
 2934  0
                 append( sb, "Expression: ${destDir}", 3 );
 2935  0
                 append( sb, "", 0 );
 2936  
 
 2937  0
                 append( sb, "overview (Default: ${basedir}/src/main/javadoc/overview.html)", 2 );
 2938  0
                 append( sb, "Specifies that javadoc should retrieve the text for the overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 2939  0
                 append( sb, "Expression: ${overview}", 3 );
 2940  0
                 append( sb, "", 0 );
 2941  
 
 2942  0
                 append( sb, "packagesheader", 2 );
 2943  0
                 append( sb, "Specify the text for upper left frame.\nSince Java 1.4.2.", 3 );
 2944  0
                 append( sb, "Expression: ${packagesheader}", 3 );
 2945  0
                 append( sb, "", 0 );
 2946  
 
 2947  0
                 append( sb, "proxyHost", 2 );
 2948  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy host in settings.xml.", 3 );
 2949  0
                 append( sb, "", 0 );
 2950  0
                 append( sb, "Specifies the proxy host where the javadoc web access in -link would pass through. It defaults to the proxy host of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 2951  0
                 append( sb, "Expression: ${proxyHost}", 3 );
 2952  0
                 append( sb, "", 0 );
 2953  
 
 2954  0
                 append( sb, "proxyPort", 2 );
 2955  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy port in settings.xml.", 3 );
 2956  0
                 append( sb, "", 0 );
 2957  0
                 append( sb, "Specifies the proxy port where the javadoc web access in -link would pass through. It defaults to the proxy port of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 2958  0
                 append( sb, "Expression: ${proxyPort}", 3 );
 2959  0
                 append( sb, "", 0 );
 2960  
 
 2961  0
                 append( sb, "quiet (Default: false)", 2 );
 2962  0
                 append( sb, "Shuts off non-error and non-warning messages, leaving only the warnings and errors appear, making them easier to view.\nNote: was a standard doclet in Java 1.4.2 (refer to bug ID 4714350).\nSee quiet.\nSince Java 5.0.\n", 3 );
 2963  0
                 append( sb, "Expression: ${quiet}", 3 );
 2964  0
                 append( sb, "", 0 );
 2965  
 
 2966  0
                 append( sb, "remoteRepositories", 2 );
 2967  0
                 append( sb, "The remote repositories where artifacts are located.", 3 );
 2968  0
                 append( sb, "Expression: ${project.remoteArtifactRepositories}", 3 );
 2969  0
                 append( sb, "", 0 );
 2970  
 
 2971  0
                 append( sb, "reportOutputDirectory (Default: ${project.reporting.outputDirectory}/testapidocs)", 2 );
 2972  0
                 append( sb, "Specifies the destination directory where test Javadoc saves the generated HTML files.", 3 );
 2973  0
                 append( sb, "Required: Yes", 3 );
 2974  0
                 append( sb, "Expression: ${reportTestOutputDirectory}", 3 );
 2975  0
                 append( sb, "", 0 );
 2976  
 
 2977  0
                 append( sb, "resourcesArtifacts", 2 );
 2978  0
                 append( sb, "A list of artifacts containing resources which should be copied into the Javadoc output directory (like stylesheets, icons, etc.).\nExample:\n<resourcesArtifacts>\n\u00a0\u00a0<resourcesArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>external.group.id</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>external-resources</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0</version>\n\u00a0\u00a0</resourcesArtifact>\n</resourcesArtifacts>\n\nSee Javadoc.\n", 3 );
 2979  0
                 append( sb, "Expression: ${resourcesArtifacts}", 3 );
 2980  0
                 append( sb, "", 0 );
 2981  
 
 2982  0
                 append( sb, "serialwarn (Default: false)", 2 );
 2983  0
                 append( sb, "Generates compile-time warnings for missing serial tags.\nSee serialwarn\n", 3 );
 2984  0
                 append( sb, "Expression: ${serialwarn}", 3 );
 2985  0
                 append( sb, "", 0 );
 2986  
 
 2987  0
                 append( sb, "show (Default: protected)", 2 );
 2988  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 2989  0
                 append( sb, "Expression: ${show}", 3 );
 2990  0
                 append( sb, "", 0 );
 2991  
 
 2992  0
                 append( sb, "skip (Default: false)", 2 );
 2993  0
                 append( sb, "Specifies whether the Javadoc generation should be skipped.", 3 );
 2994  0
                 append( sb, "Expression: ${maven.javadoc.skip}", 3 );
 2995  0
                 append( sb, "", 0 );
 2996  
 
 2997  0
                 append( sb, "source", 2 );
 2998  0
                 append( sb, "Necessary to enable javadoc to handle assertions introduced in J2SE v 1.4 source code or generics introduced in J2SE v5.\nSee source.\nSince Java 1.4.", 3 );
 2999  0
                 append( sb, "Expression: ${source}", 3 );
 3000  0
                 append( sb, "", 0 );
 3001  
 
 3002  0
                 append( sb, "sourceDependencyCacheDir (Default: ${project.build.directory}/distro-javadoc-sources)", 2 );
 3003  0
                 append( sb, "Directory where unpacked project sources / test-sources should be cached.", 3 );
 3004  0
                 append( sb, "", 0 );
 3005  
 
 3006  0
                 append( sb, "sourcepath", 2 );
 3007  0
                 append( sb, "Specifies the source paths where the subpackages are located. The sourcepath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee sourcepath.", 3 );
 3008  0
                 append( sb, "Expression: ${sourcepath}", 3 );
 3009  0
                 append( sb, "", 0 );
 3010  
 
 3011  0
                 append( sb, "sourcetab", 2 );
 3012  0
                 append( sb, "Specify the number of spaces each tab takes up in the source. If no tab is used in source, the default space is used.\nNote: was linksourcetab in Java 1.4.2 (refer to bug ID 4788919).\nSince 1.4.2.\nSince Java 5.0.", 3 );
 3013  0
                 append( sb, "Expression: ${sourcetab}", 3 );
 3014  0
                 append( sb, "", 0 );
 3015  
 
 3016  0
                 append( sb, "splitindex (Default: false)", 2 );
 3017  0
                 append( sb, "Splits the index file into multiple files, alphabetically, one file per letter, plus a file for any index entries that start with non-alphabetical characters.\nNote: could be in conflict with <noindex/>.\nSee splitindex.\n", 3 );
 3018  0
                 append( sb, "Expression: ${splitindex}", 3 );
 3019  0
                 append( sb, "", 0 );
 3020  
 
 3021  0
                 append( sb, "stylesheet (Default: java)", 2 );
 3022  0
                 append( sb, "Specifies whether the stylesheet to be used is the maven\'s javadoc stylesheet or java\'s default stylesheet when a stylesheetfile parameter is not specified.\nPossible values: maven or java.\n", 3 );
 3023  0
                 append( sb, "Expression: ${stylesheet}", 3 );
 3024  0
                 append( sb, "", 0 );
 3025  
 
 3026  0
                 append( sb, "stylesheetfile", 2 );
 3027  0
                 append( sb, "Specifies the path of an alternate HTML stylesheet file.\nThe stylesheetfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\nWhere path/to/your/resource/yourstylesheet.css could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourstylesheet.css is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee stylesheetfile.", 3 );
 3028  0
                 append( sb, "Expression: ${stylesheetfile}", 3 );
 3029  0
                 append( sb, "", 0 );
 3030  
 
 3031  0
                 append( sb, "subpackages", 2 );
 3032  0
                 append( sb, "Specifies the package directory where javadoc will be executed. Multiple packages can be separated by colons (:).\nSee subpackages.\nSince Java 1.4.", 3 );
 3033  0
                 append( sb, "Expression: ${subpackages}", 3 );
 3034  0
                 append( sb, "", 0 );
 3035  
 
 3036  0
                 append( sb, "taglet", 2 );
 3037  0
                 append( sb, "Specifies the class file that starts the taglet used in generating the documentation for that tag.\nSee taglet.\nSince Java 1.4.", 3 );
 3038  0
                 append( sb, "Expression: ${taglet}", 3 );
 3039  0
                 append( sb, "", 0 );
 3040  
 
 3041  0
                 append( sb, "tagletArtifact", 2 );
 3042  0
                 append( sb, "Specifies the Taglet artifact containing the taglet class files (.class).\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>package.to.AnotherTagletClass</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0...\n</taglets>\n<tagletArtifact>\n\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0<version>version-Taglet</version>\n</tagletArtifact>\n\nSee Javadoc.\n", 3 );
 3043  0
                 append( sb, "Expression: ${tagletArtifact}", 3 );
 3044  0
                 append( sb, "", 0 );
 3045  
 
 3046  0
                 append( sb, "tagletArtifacts", 2 );
 3047  0
                 append( sb, "Specifies several Taglet artifacts containing the taglet class files (.class). These taglets class names will be auto-detect and so no need to specify them.\nSee taglet.\nSee tagletpath.\nExample:\n<tagletArtifacts>\n\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0...\n</tagletArtifacts>\n\nSee Javadoc.\n", 3 );
 3048  0
                 append( sb, "Expression: ${tagletArtifacts}", 3 );
 3049  0
                 append( sb, "", 0 );
 3050  
 
 3051  0
                 append( sb, "tagletpath", 2 );
 3052  0
                 append( sb, "Specifies the search paths for finding taglet class files (.class). The tagletpath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee tagletpath.\nSince Java 1.4.", 3 );
 3053  0
                 append( sb, "Expression: ${tagletpath}", 3 );
 3054  0
                 append( sb, "", 0 );
 3055  
 
 3056  0
                 append( sb, "taglets", 2 );
 3057  0
                 append( sb, "Enables the Javadoc tool to interpret multiple taglets.\nSee taglet.\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0\u00a0\u00a0<!--<tagletpath>/home/taglets</tagletpath>-->\n\u00a0\u00a0\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0</taglet>\n</taglets>\n\nSee Javadoc.\n", 3 );
 3058  0
                 append( sb, "Expression: ${taglets}", 3 );
 3059  0
                 append( sb, "", 0 );
 3060  
 
 3061  0
                 append( sb, "tags", 2 );
 3062  0
                 append( sb, "Enables the Javadoc tool to interpret a simple, one-argument custom block tag tagname in doc comments.\nSee tag.\nSince Java 1.4.\nExample:\n<tags>\n\u00a0\u00a0<tag>\n\u00a0\u00a0\u00a0\u00a0<name>todo</name>\n\u00a0\u00a0\u00a0\u00a0<placement>a</placement>\n\u00a0\u00a0\u00a0\u00a0<head>To\u00a0Do:</head>\n\u00a0\u00a0</tag>\n</tags>\nNote: the placement should be a combinaison of Xaoptcmf letters:\n-\tX (disable tag)\n-\ta (all)\n-\to (overview)\n-\tp (packages)\n-\tt (types, that is classes and interfaces)\n-\tc (constructors)\n-\tm (methods)\n-\tf (fields)\nSee Javadoc.\n", 3 );
 3063  0
                 append( sb, "Expression: ${tags}", 3 );
 3064  0
                 append( sb, "", 0 );
 3065  
 
 3066  0
                 append( sb, "testDescription", 2 );
 3067  0
                 append( sb, "The description of the Test Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 3068  0
                 append( sb, "Expression: ${testDescription}", 3 );
 3069  0
                 append( sb, "", 0 );
 3070  
 
 3071  0
                 append( sb, "testDoctitle (Default: ${project.name} ${project.version} Test API)", 2 );
 3072  0
                 append( sb, "Specifies the Test title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 3073  0
                 append( sb, "Expression: ${testDoctitle}", 3 );
 3074  0
                 append( sb, "", 0 );
 3075  
 
 3076  0
                 append( sb, "testJavadocDirectory", 2 );
 3077  0
                 append( sb, "Specifies the Test Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 3078  0
                 append( sb, "Expression: ${basedir}/src/test/javadoc", 3 );
 3079  0
                 append( sb, "", 0 );
 3080  
 
 3081  0
                 append( sb, "testName", 2 );
 3082  0
                 append( sb, "The name of the Test Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 3083  0
                 append( sb, "Expression: ${testName}", 3 );
 3084  0
                 append( sb, "", 0 );
 3085  
 
 3086  0
                 append( sb, "testOverview (Default: ${basedir}/src/test/javadoc/overview.html)", 2 );
 3087  0
                 append( sb, "Specifies that Javadoc should retrieve the text for the Test overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 3088  0
                 append( sb, "Expression: ${testOverview}", 3 );
 3089  0
                 append( sb, "", 0 );
 3090  
 
 3091  0
                 append( sb, "testWindowtitle (Default: ${project.name} ${project.version} Test API)", 2 );
 3092  0
                 append( sb, "Specifies the Test title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 3093  0
                 append( sb, "Expression: ${testWindowtitle}", 3 );
 3094  0
                 append( sb, "", 0 );
 3095  
 
 3096  0
                 append( sb, "top", 2 );
 3097  0
                 append( sb, "Specifies the top text to be placed at the top of each output file.\nSee 6227616.\nSince Java 6.0", 3 );
 3098  0
                 append( sb, "Expression: ${top}", 3 );
 3099  0
                 append( sb, "", 0 );
 3100  
 
 3101  0
                 append( sb, "use (Default: true)", 2 );
 3102  0
                 append( sb, "Includes one \'Use\' page for each documented class and package.\nSee use.\n", 3 );
 3103  0
                 append( sb, "Expression: ${use}", 3 );
 3104  0
                 append( sb, "", 0 );
 3105  
 
 3106  0
                 append( sb, "useStandardDocletOptions (Default: true)", 2 );
 3107  0
                 append( sb, "Specifies to use the options provided by the Standard Doclet for a custom doclet.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n<useStandardDocletOptions>true</useStandardDocletOptions>\n", 3 );
 3108  0
                 append( sb, "Expression: ${useStandardDocletOptions}", 3 );
 3109  0
                 append( sb, "", 0 );
 3110  
 
 3111  0
                 append( sb, "validateLinks (Default: false)", 2 );
 3112  0
                 append( sb, "Flag controlling content validation of package-list resources. If set, the content of package-list resources will be validated.", 3 );
 3113  0
                 append( sb, "Expression: ${validateLinks}", 3 );
 3114  0
                 append( sb, "", 0 );
 3115  
 
 3116  0
                 append( sb, "verbose (Default: false)", 2 );
 3117  0
                 append( sb, "Provides more detailed messages while javadoc is running.\nSee verbose.\n", 3 );
 3118  0
                 append( sb, "Expression: ${verbose}", 3 );
 3119  0
                 append( sb, "", 0 );
 3120  
 
 3121  0
                 append( sb, "version (Default: true)", 2 );
 3122  0
                 append( sb, "Includes the version text in the generated docs.\nSee version.\n", 3 );
 3123  0
                 append( sb, "Expression: ${version}", 3 );
 3124  0
                 append( sb, "", 0 );
 3125  
 
 3126  0
                 append( sb, "windowtitle (Default: ${project.name} ${project.version} API)", 2 );
 3127  0
                 append( sb, "Specifies the title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 3128  0
                 append( sb, "Expression: ${windowtitle}", 3 );
 3129  0
                 append( sb, "", 0 );
 3130  
             }
 3131  
         }
 3132  
 
 3133  0
         if ( goal == null || goal.length() <= 0 || "test-aggregate-jar".equals( goal ) )
 3134  
         {
 3135  0
             append( sb, "javadoc:test-aggregate-jar", 0 );
 3136  0
             append( sb, "Bundles the Javadoc documentation for Java Test code in an aggregator project into a jar using the standard Javadoc Tool.", 1 );
 3137  0
             append( sb, "", 0 );
 3138  0
             if ( detail )
 3139  
             {
 3140  0
                 append( sb, "Available parameters:", 1 );
 3141  0
                 append( sb, "", 0 );
 3142  
 
 3143  0
                 append( sb, "additionalJOption", 2 );
 3144  0
                 append( sb, "Set an additional Javadoc option(s) (i.e. JVM options) on the command line. Example:\n<additionalJOption>-J-Xss128m</additionalJOption>\nSee Jflag.\nSee vmoptions.\nSee Networking Properties.", 3 );
 3145  0
                 append( sb, "Expression: ${additionalJOption}", 3 );
 3146  0
                 append( sb, "", 0 );
 3147  
 
 3148  0
                 append( sb, "additionalparam", 2 );
 3149  0
                 append( sb, "Set an additional parameter(s) on the command line. This value should include quotes as necessary for parameters that include spaces. Useful for a custom doclet.", 3 );
 3150  0
                 append( sb, "Expression: ${additionalparam}", 3 );
 3151  0
                 append( sb, "", 0 );
 3152  
 
 3153  0
                 append( sb, "additionnalDependencies", 2 );
 3154  0
                 append( sb, "capability to add optionnal dependencies to the javadoc classpath. Exemple:\n<additionnalDependencies>\n\u00a0\u00a0<additionnalDependency>\n\u00a0\u00a0\u00a0\u00a0<groupId>geronimo-spec</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>geronimo-spec-jta</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0.1B-rc4:</version>\n\u00a0\u00a0</additionnalDependency>\n</additionnalDependencies>\n", 3 );
 3155  0
                 append( sb, "", 0 );
 3156  
 
 3157  0
                 append( sb, "aggregate (Default: false)", 2 );
 3158  0
                 append( sb, "Deprecated. since 2.5. Use the goals javadoc:aggregate and javadoc:test-aggregate instead.", 3 );
 3159  0
                 append( sb, "", 0 );
 3160  0
                 append( sb, "Whether to build an aggregated report at the root, or build individual reports.", 3 );
 3161  0
                 append( sb, "Expression: ${aggregate}", 3 );
 3162  0
                 append( sb, "", 0 );
 3163  
 
 3164  0
                 append( sb, "archive", 2 );
 3165  0
                 append( sb, "The archive configuration to use. See Maven Archiver Reference.", 3 );
 3166  0
                 append( sb, "", 0 );
 3167  
 
 3168  0
                 append( sb, "attach (Default: true)", 2 );
 3169  0
                 append( sb, "Specifies whether to attach the generated artifact to the project helper.\n", 3 );
 3170  0
                 append( sb, "Expression: ${attach}", 3 );
 3171  0
                 append( sb, "", 0 );
 3172  
 
 3173  0
                 append( sb, "author (Default: true)", 2 );
 3174  0
                 append( sb, "Specifies whether or not the author text is included in the generated Javadocs.\nSee author.\n", 3 );
 3175  0
                 append( sb, "Expression: ${author}", 3 );
 3176  0
                 append( sb, "", 0 );
 3177  
 
 3178  0
                 append( sb, "bootclasspath", 2 );
 3179  0
                 append( sb, "Specifies the paths where the boot classes reside. The bootclasspath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee bootclasspath.\n", 3 );
 3180  0
                 append( sb, "Expression: ${bootclasspath}", 3 );
 3181  0
                 append( sb, "", 0 );
 3182  
 
 3183  0
                 append( sb, "bootclasspathArtifacts", 2 );
 3184  0
                 append( sb, "Specifies the artifacts where the boot classes reside.\nSee bootclasspath.\nExample:\n<bootclasspathArtifacts>\n\u00a0\u00a0<bootclasspathArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>my-groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>my-artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>my-version</version>\n\u00a0\u00a0</bootclasspathArtifact>\n</bootclasspathArtifacts>\n\nSee Javadoc.\n", 3 );
 3185  0
                 append( sb, "Expression: ${bootclasspathArtifacts}", 3 );
 3186  0
                 append( sb, "", 0 );
 3187  
 
 3188  0
                 append( sb, "bottom (Default: Copyright &#169; {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.)", 2 );
 3189  0
                 append( sb, "Specifies the text to be placed at the bottom of each output file.\nIf you want to use html you have to put it in a CDATA section,\neg. <![CDATA[Copyright 2005, <a href=\'http://www.mycompany.com\'>MyCompany, Inc.<a>]]>\nSee bottom.\n", 3 );
 3190  0
                 append( sb, "Expression: ${bottom}", 3 );
 3191  0
                 append( sb, "", 0 );
 3192  
 
 3193  0
                 append( sb, "breakiterator (Default: false)", 2 );
 3194  0
                 append( sb, "Uses the sentence break iterator to determine the end of the first sentence.\nSee breakiterator.\nSince Java 1.4.\n", 3 );
 3195  0
                 append( sb, "Expression: ${breakiterator}", 3 );
 3196  0
                 append( sb, "", 0 );
 3197  
 
 3198  0
                 append( sb, "charset", 2 );
 3199  0
                 append( sb, "Specifies the HTML character set for this document. If not specificed, the charset value will be the value of the docencoding parameter.\nSee charset.\n", 3 );
 3200  0
                 append( sb, "Expression: ${charset}", 3 );
 3201  0
                 append( sb, "", 0 );
 3202  
 
 3203  0
                 append( sb, "debug (Default: false)", 2 );
 3204  0
                 append( sb, "Set this to true to debug the Javadoc plugin. With this, javadoc.bat(or.sh), options, @packages or argfile files are provided in the output directory.\n", 3 );
 3205  0
                 append( sb, "Expression: ${debug}", 3 );
 3206  0
                 append( sb, "", 0 );
 3207  
 
 3208  0
                 append( sb, "dependencySourceExcludes", 2 );
 3209  0
                 append( sb, "List of excluded dependency-source patterns. Example: org.apache.maven.shared:*", 3 );
 3210  0
                 append( sb, "", 0 );
 3211  
 
 3212  0
                 append( sb, "dependencySourceIncludes", 2 );
 3213  0
                 append( sb, "List of included dependency-source patterns. Example: org.apache.maven:*", 3 );
 3214  0
                 append( sb, "", 0 );
 3215  
 
 3216  0
                 append( sb, "destDir", 2 );
 3217  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files. See d.", 3 );
 3218  0
                 append( sb, "Expression: ${destDir}", 3 );
 3219  0
                 append( sb, "", 0 );
 3220  
 
 3221  0
                 append( sb, "detectJavaApiLink (Default: true)", 2 );
 3222  0
                 append( sb, "Detect the Java API link for the current build, i.e. http://download.oracle.com/javase/1.4.2/docs/api/ for Java source 1.4.\nBy default, the goal detects the Javadoc API link depending the value of the source parameter in the org.apache.maven.plugins:maven-compiler-plugin (defined in ${project.build.plugins} or in ${project.build.pluginManagement}), or try to compute it from the javadocExecutable version.\nSee Javadoc for the default values.\n", 3 );
 3223  0
                 append( sb, "Expression: ${detectJavaApiLink}", 3 );
 3224  0
                 append( sb, "", 0 );
 3225  
 
 3226  0
                 append( sb, "detectLinks (Default: false)", 2 );
 3227  0
                 append( sb, "Detect the Javadoc links for all dependencies defined in the project. The detection is based on the default Maven conventions, i.e.: ${project.url}/apidocs.\nFor instance, if the project has a dependency to Apache Commons Lang i.e.:\n<dependency>\n\u00a0\u00a0<groupId>commons-lang</groupId>\n\u00a0\u00a0<artifactId>commons-lang</artifactId>\n</dependency>\nThe added Javadoc -link parameter will be http://commons.apache.org/lang/apidocs.", 3 );
 3228  0
                 append( sb, "Expression: ${detectLinks}", 3 );
 3229  0
                 append( sb, "", 0 );
 3230  
 
 3231  0
                 append( sb, "detectOfflineLinks (Default: true)", 2 );
 3232  0
                 append( sb, "Detect the links for all modules defined in the project.\nIf reactorProjects is defined in a non-aggregator way, it generates default offline links between modules based on the defined project\'s urls. For instance, if a parent project has two projects module1 and module2, the -linkoffline will be:\nThe added Javadoc -linkoffline parameter for module1 will be /absolute/path/to/module2/target/site/apidocs\nThe added Javadoc -linkoffline parameter for module2 will be /absolute/path/to/module1/target/site/apidocs", 3 );
 3233  0
                 append( sb, "Expression: ${detectOfflineLinks}", 3 );
 3234  0
                 append( sb, "", 0 );
 3235  
 
 3236  0
                 append( sb, "docencoding (Default: ${project.reporting.outputEncoding})", 2 );
 3237  0
                 append( sb, "Specifies the encoding of the generated HTML files. If not specificed, the docencoding value will be UTF-8.\nSee docencoding.", 3 );
 3238  0
                 append( sb, "Expression: ${docencoding}", 3 );
 3239  0
                 append( sb, "", 0 );
 3240  
 
 3241  0
                 append( sb, "docfilessubdirs (Default: false)", 2 );
 3242  0
                 append( sb, "Enables deep copying of the **/doc-files directories and the specifc resources directory from the javadocDirectory directory (for instance, src/main/javadoc/com/mycompany/myapp/doc-files and src/main/javadoc/resources).\nSee docfilessubdirs.\nSince Java 1.4.\nSee javadocDirectory.\n", 3 );
 3243  0
                 append( sb, "Expression: ${docfilessubdirs}", 3 );
 3244  0
                 append( sb, "", 0 );
 3245  
 
 3246  0
                 append( sb, "doclet", 2 );
 3247  0
                 append( sb, "Specifies the class file that starts the doclet used in generating the documentation.\nSee doclet.", 3 );
 3248  0
                 append( sb, "Expression: ${doclet}", 3 );
 3249  0
                 append( sb, "", 0 );
 3250  
 
 3251  0
                 append( sb, "docletArtifact", 2 );
 3252  0
                 append( sb, "Specifies the artifact containing the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifact>\n\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0<version>1.2b2</version>\n</docletArtifact>\n\nSee Javadoc.\n", 3 );
 3253  0
                 append( sb, "Expression: ${docletArtifact}", 3 );
 3254  0
                 append( sb, "", 0 );
 3255  
 
 3256  0
                 append( sb, "docletArtifacts", 2 );
 3257  0
                 append( sb, "Specifies multiple artifacts containing the path for the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n\nSee Javadoc.\n", 3 );
 3258  0
                 append( sb, "Expression: ${docletArtifacts}", 3 );
 3259  0
                 append( sb, "", 0 );
 3260  
 
 3261  0
                 append( sb, "docletPath", 2 );
 3262  0
                 append( sb, "Specifies the path to the doclet starting class file (specified with the -doclet option) and any jar files it depends on. The docletPath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee docletpath.", 3 );
 3263  0
                 append( sb, "Expression: ${docletPath}", 3 );
 3264  0
                 append( sb, "", 0 );
 3265  
 
 3266  0
                 append( sb, "doctitle (Default: ${project.name} ${project.version} API)", 2 );
 3267  0
                 append( sb, "Specifies the title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 3268  0
                 append( sb, "Expression: ${doctitle}", 3 );
 3269  0
                 append( sb, "", 0 );
 3270  
 
 3271  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 3272  0
                 append( sb, "Specifies the encoding name of the source files. If not specificed, the encoding value will be the value of the file.encoding system property.\nSee encoding.\nNote: In 2.4, the default value was locked to ISO-8859-1 to ensure reproducing build, but this was reverted in 2.5.\n", 3 );
 3273  0
                 append( sb, "Expression: ${encoding}", 3 );
 3274  0
                 append( sb, "", 0 );
 3275  
 
 3276  0
                 append( sb, "excludedocfilessubdir", 2 );
 3277  0
                 append( sb, "Excludes any \'doc-files\' subdirectories with the given names. Multiple patterns can be excluded by separating them with colons (:).\nSee excludedocfilessubdir.\nSince Java 1.4.", 3 );
 3278  0
                 append( sb, "Expression: ${excludedocfilessubdir}", 3 );
 3279  0
                 append( sb, "", 0 );
 3280  
 
 3281  0
                 append( sb, "excludePackageNames", 2 );
 3282  0
                 append( sb, "Unconditionally excludes the specified packages and their subpackages from the list formed by -subpackages. Multiple packages can be separated by commas (,), colons (:) or semicolons (;).\nExample:\n<excludePackageNames>*.internal:org.acme.exclude1.*:org.acme.exclude2</excludePackageNames>\n\nSee exclude.\nSince Java 1.4.", 3 );
 3283  0
                 append( sb, "Expression: ${excludePackageNames}", 3 );
 3284  0
                 append( sb, "", 0 );
 3285  
 
 3286  0
                 append( sb, "extdirs", 2 );
 3287  0
                 append( sb, "Specifies the directories where extension classes reside. Separate directories in extdirs with a colon (:) or a semi-colon (;).\nSee extdirs.", 3 );
 3288  0
                 append( sb, "Expression: ${extdirs}", 3 );
 3289  0
                 append( sb, "", 0 );
 3290  
 
 3291  0
                 append( sb, "failOnError (Default: true)", 2 );
 3292  0
                 append( sb, "Specifies if the build will fail if there are errors during javadoc execution or not.", 3 );
 3293  0
                 append( sb, "Expression: ${maven.javadoc.failOnError}", 3 );
 3294  0
                 append( sb, "", 0 );
 3295  
 
 3296  0
                 append( sb, "finalName", 2 );
 3297  0
                 append( sb, "Specifies the filename that will be used for the generated jar file. Please note that -javadoc or -test-javadoc will be appended to the file name.", 3 );
 3298  0
                 append( sb, "Expression: ${project.build.finalName}", 3 );
 3299  0
                 append( sb, "", 0 );
 3300  
 
 3301  0
                 append( sb, "footer", 2 );
 3302  0
                 append( sb, "Specifies the footer text to be placed at the bottom of each output file.\nSee footer.", 3 );
 3303  0
                 append( sb, "Expression: ${footer}", 3 );
 3304  0
                 append( sb, "", 0 );
 3305  
 
 3306  0
                 append( sb, "groups", 2 );
 3307  0
                 append( sb, "Separates packages on the overview page into whatever groups you specify, one group per table. The packages pattern can be any package name, or can be the start of any package name followed by an asterisk (*) meaning \'match any characters\'. Multiple patterns can be included in a group by separating them with colons (:).\nExample:\n<groups>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Core\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0includes\u00a0java.lang,\u00a0java.lang.ref,\n\u00a0\u00a0\u00a0\u00a0java.lang.reflect\u00a0and\u00a0only\u00a0java.util\n\u00a0\u00a0\u00a0\u00a0(i.e.\u00a0not\u00a0java.util.jar)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>java.lang*:java.util</packages>\n\u00a0\u00a0</group>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Extension\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0include\u00a0javax.accessibility,\n\u00a0\u00a0\u00a0\u00a0javax.crypto,\u00a0...\u00a0(among\u00a0others)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>javax.*</packages>\n\u00a0\u00a0</group>\n</groups>\nNote: using java.lang.* for packages would omit the java.lang package but using java.lang* will include it.\nSee group.\nSee Javadoc.\n", 3 );
 3308  0
                 append( sb, "Expression: ${groups}", 3 );
 3309  0
                 append( sb, "", 0 );
 3310  
 
 3311  0
                 append( sb, "header", 2 );
 3312  0
                 append( sb, "Specifies the header text to be placed at the top of each output file.\nSee header.", 3 );
 3313  0
                 append( sb, "Expression: ${header}", 3 );
 3314  0
                 append( sb, "", 0 );
 3315  
 
 3316  0
                 append( sb, "helpfile", 2 );
 3317  0
                 append( sb, "Specifies the path of an alternate help file path\\filename that the HELP link in the top and bottom navigation bars link to.\nNote: could be in conflict with <nohelp/>.\nThe helpfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\nWhere path/to/your/resource/yourhelp-doc.html could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourhelp-doc.html is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee helpfile.", 3 );
 3318  0
                 append( sb, "Expression: ${helpfile}", 3 );
 3319  0
                 append( sb, "", 0 );
 3320  
 
 3321  0
                 append( sb, "includeDependencySources (Default: false)", 2 );
 3322  0
                 append( sb, "Whether dependency -sources jars should be resolved and included as source paths for javadoc generation. This is useful when creating javadocs for a distribution project.", 3 );
 3323  0
                 append( sb, "", 0 );
 3324  
 
 3325  0
                 append( sb, "includeTransitiveDependencySources (Default: false)", 2 );
 3326  0
                 append( sb, "Whether to include transitive dependencies in the list of dependency -sources jars to include in this javadoc run.", 3 );
 3327  0
                 append( sb, "", 0 );
 3328  
 
 3329  0
                 append( sb, "jarOutputDirectory", 2 );
 3330  0
                 append( sb, "Specifies the directory where the generated jar file will be put.", 3 );
 3331  0
                 append( sb, "Expression: ${project.build.directory}", 3 );
 3332  0
                 append( sb, "", 0 );
 3333  
 
 3334  0
                 append( sb, "javaApiLinks", 2 );
 3335  0
                 append( sb, "Use this parameter only if the Sun Javadoc API urls have been changed or to use custom urls for Javadoc API url.\nSee Javadoc for the default values.\n", 3 );
 3336  0
                 append( sb, "Expression: ${javaApiLinks}", 3 );
 3337  0
                 append( sb, "", 0 );
 3338  
 
 3339  0
                 append( sb, "javadocDirectory", 2 );
 3340  0
                 append( sb, "Specifies the Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 3341  0
                 append( sb, "Expression: ${basedir}/src/main/javadoc", 3 );
 3342  0
                 append( sb, "", 0 );
 3343  
 
 3344  0
                 append( sb, "javadocExecutable", 2 );
 3345  0
                 append( sb, "Sets the absolute path of the Javadoc Tool executable to use. Since version 2.5, a mere directory specification is sufficient to have the plugin use \'javadoc\' or \'javadoc.exe\' respectively from this directory.", 3 );
 3346  0
                 append( sb, "Expression: ${javadocExecutable}", 3 );
 3347  0
                 append( sb, "", 0 );
 3348  
 
 3349  0
                 append( sb, "javadocVersion", 2 );
 3350  0
                 append( sb, "Version of the Javadoc Tool executable to use, ex. \'1.3\', \'1.5\'.", 3 );
 3351  0
                 append( sb, "Expression: ${javadocVersion}", 3 );
 3352  0
                 append( sb, "", 0 );
 3353  
 
 3354  0
                 append( sb, "keywords (Default: false)", 2 );
 3355  0
                 append( sb, "Adds HTML meta keyword tags to the generated file for each class.\nSee keywords.\nSince Java 1.4.2.\nSince Java 5.0.\n", 3 );
 3356  0
                 append( sb, "Expression: ${keywords}", 3 );
 3357  0
                 append( sb, "", 0 );
 3358  
 
 3359  0
                 append( sb, "links", 2 );
 3360  0
                 append( sb, "Creates links to existing javadoc-generated documentation of external referenced classes.\nNotes:\n1.\tonly used if isOffline is set to false.\n2.\tall given links should have a fetchable /package-list file. For instance:\n\t<links>\n\u00a0\u00a0<link>http://download.oracle.com/javase/1.4.2/docs/api</link>\n<links>\n\twill be used because http://download.oracle.com/javase/1.4.2/docs/api/package-list exists.\n3.\tif detectLinks is defined, the links between the project dependencies are automatically added.\n4.\tif detectJavaApiLink is defined, a Java API link, based on the Java version of the project\'s sources, will be added automatically.\nSee link.", 3 );
 3361  0
                 append( sb, "Expression: ${links}", 3 );
 3362  0
                 append( sb, "", 0 );
 3363  
 
 3364  0
                 append( sb, "linksource (Default: false)", 2 );
 3365  0
                 append( sb, "Creates an HTML version of each source file (with line numbers) and adds links to them from the standard HTML documentation.\nSee linksource.\nSince Java 1.4.\n", 3 );
 3366  0
                 append( sb, "Expression: ${linksource}", 3 );
 3367  0
                 append( sb, "", 0 );
 3368  
 
 3369  0
                 append( sb, "locale", 2 );
 3370  0
                 append( sb, "Specifies the locale that javadoc uses when generating documentation.\nSee locale.", 3 );
 3371  0
                 append( sb, "Expression: ${locale}", 3 );
 3372  0
                 append( sb, "", 0 );
 3373  
 
 3374  0
                 append( sb, "localRepository", 2 );
 3375  0
                 append( sb, "The local repository where the artifacts are located.", 3 );
 3376  0
                 append( sb, "Expression: ${localRepository}", 3 );
 3377  0
                 append( sb, "", 0 );
 3378  
 
 3379  0
                 append( sb, "maxmemory", 2 );
 3380  0
                 append( sb, "Specifies the maximum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xmx parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 3381  0
                 append( sb, "Expression: ${maxmemory}", 3 );
 3382  0
                 append( sb, "", 0 );
 3383  
 
 3384  0
                 append( sb, "minmemory", 2 );
 3385  0
                 append( sb, "Specifies the minimum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xms parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 3386  0
                 append( sb, "Expression: ${minmemory}", 3 );
 3387  0
                 append( sb, "", 0 );
 3388  
 
 3389  0
                 append( sb, "nocomment (Default: false)", 2 );
 3390  0
                 append( sb, "Suppress the entire comment body, including the main description and all tags, generating only declarations.\nSee nocomment.\nSince Java 1.4.\n", 3 );
 3391  0
                 append( sb, "Expression: ${nocomment}", 3 );
 3392  0
                 append( sb, "", 0 );
 3393  
 
 3394  0
                 append( sb, "nodeprecated (Default: false)", 2 );
 3395  0
                 append( sb, "Prevents the generation of any deprecated API at all in the documentation.\nSee nodeprecated.\n", 3 );
 3396  0
                 append( sb, "Expression: ${nodeprecated}", 3 );
 3397  0
                 append( sb, "", 0 );
 3398  
 
 3399  0
                 append( sb, "nodeprecatedlist (Default: false)", 2 );
 3400  0
                 append( sb, "Prevents the generation of the file containing the list of deprecated APIs (deprecated-list.html) and the link in the navigation bar to that page.\nSee nodeprecatedlist.\n", 3 );
 3401  0
                 append( sb, "Expression: ${nodeprecatedlist}", 3 );
 3402  0
                 append( sb, "", 0 );
 3403  
 
 3404  0
                 append( sb, "nohelp (Default: false)", 2 );
 3405  0
                 append( sb, "Omits the HELP link in the navigation bars at the top and bottom of each page of output.\nNote: could be in conflict with <helpfile/>.\nSee nohelp.\n", 3 );
 3406  0
                 append( sb, "Expression: ${nohelp}", 3 );
 3407  0
                 append( sb, "", 0 );
 3408  
 
 3409  0
                 append( sb, "noindex (Default: false)", 2 );
 3410  0
                 append( sb, "Omits the index from the generated docs.\nNote: could be in conflict with <splitindex/>.\nSee noindex.\n", 3 );
 3411  0
                 append( sb, "Expression: ${noindex}", 3 );
 3412  0
                 append( sb, "", 0 );
 3413  
 
 3414  0
                 append( sb, "nonavbar (Default: false)", 2 );
 3415  0
                 append( sb, "Omits the navigation bar from the generated docs.\nSee nonavbar.\n", 3 );
 3416  0
                 append( sb, "Expression: ${nonavbar}", 3 );
 3417  0
                 append( sb, "", 0 );
 3418  
 
 3419  0
                 append( sb, "nooverview (Default: false)", 2 );
 3420  0
                 append( sb, "Omits the entire overview page from the generated docs.\nNote: could be in conflict with <overview/>.\nStandard Doclet undocumented option.\n", 3 );
 3421  0
                 append( sb, "Expression: ${nooverview}", 3 );
 3422  0
                 append( sb, "", 0 );
 3423  
 
 3424  0
                 append( sb, "noqualifier", 2 );
 3425  0
                 append( sb, "Omits qualifying package name from ahead of class names in output. Example:\n<noqualifier>all</noqualifier>\nor\n<noqualifier>packagename1:packagename2</noqualifier>\nSee noqualifier.\nSince Java 1.4.", 3 );
 3426  0
                 append( sb, "Expression: ${noqualifier}", 3 );
 3427  0
                 append( sb, "", 0 );
 3428  
 
 3429  0
                 append( sb, "nosince (Default: false)", 2 );
 3430  0
                 append( sb, "Omits from the generated docs the \'Since\' sections associated with the since tags.\nSee nosince.\n", 3 );
 3431  0
                 append( sb, "Expression: ${nosince}", 3 );
 3432  0
                 append( sb, "", 0 );
 3433  
 
 3434  0
                 append( sb, "notimestamp (Default: false)", 2 );
 3435  0
                 append( sb, "Suppresses the timestamp, which is hidden in an HTML comment in the generated HTML near the top of each page.\nSee notimestamp.\nSince Java 5.0.\n", 3 );
 3436  0
                 append( sb, "Expression: ${notimestamp}", 3 );
 3437  0
                 append( sb, "", 0 );
 3438  
 
 3439  0
                 append( sb, "notree (Default: false)", 2 );
 3440  0
                 append( sb, "Omits the class/interface hierarchy pages from the generated docs.\nSee notree.\n", 3 );
 3441  0
                 append( sb, "Expression: ${notree}", 3 );
 3442  0
                 append( sb, "", 0 );
 3443  
 
 3444  0
                 append( sb, "offlineLinks", 2 );
 3445  0
                 append( sb, "This option is a variation of -link; they both create links to javadoc-generated documentation for external referenced classes.\nSee linkoffline.\nExample:\n<offlineLinks>\n\u00a0\u00a0<offlineLink>\n\u00a0\u00a0\u00a0\u00a0<url>http://download.oracle.com/javase/1.5.0/docs/api/</url>\n\u00a0\u00a0\u00a0\u00a0<location>../javadoc/jdk-5.0/</location>\n\u00a0\u00a0</offlineLink>\n</offlineLinks>\n\nNote: if detectOfflineLinks is defined, the offline links between the project modules are automatically added if the goal is calling in a non-aggregator way.\nSee Javadoc.\n", 3 );
 3446  0
                 append( sb, "Expression: ${offlineLinks}", 3 );
 3447  0
                 append( sb, "", 0 );
 3448  
 
 3449  0
                 append( sb, "old (Default: false)", 2 );
 3450  0
                 append( sb, "This option creates documentation with the appearance and functionality of documentation generated by Javadoc 1.1.\nSee 1.1.\n", 3 );
 3451  0
                 append( sb, "Expression: ${old}", 3 );
 3452  0
                 append( sb, "", 0 );
 3453  
 
 3454  0
                 append( sb, "outputDirectory (Default: ${project.build.directory}/testapidocs)", 2 );
 3455  0
                 append( sb, "Specifies the destination directory where Javadoc saves the generated HTML files.\nSee d.\n", 3 );
 3456  0
                 append( sb, "Required: Yes", 3 );
 3457  0
                 append( sb, "", 0 );
 3458  
 
 3459  0
                 append( sb, "overview (Default: ${basedir}/src/main/javadoc/overview.html)", 2 );
 3460  0
                 append( sb, "Specifies that javadoc should retrieve the text for the overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 3461  0
                 append( sb, "Expression: ${overview}", 3 );
 3462  0
                 append( sb, "", 0 );
 3463  
 
 3464  0
                 append( sb, "packagesheader", 2 );
 3465  0
                 append( sb, "Specify the text for upper left frame.\nSince Java 1.4.2.", 3 );
 3466  0
                 append( sb, "Expression: ${packagesheader}", 3 );
 3467  0
                 append( sb, "", 0 );
 3468  
 
 3469  0
                 append( sb, "proxyHost", 2 );
 3470  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy host in settings.xml.", 3 );
 3471  0
                 append( sb, "", 0 );
 3472  0
                 append( sb, "Specifies the proxy host where the javadoc web access in -link would pass through. It defaults to the proxy host of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 3473  0
                 append( sb, "Expression: ${proxyHost}", 3 );
 3474  0
                 append( sb, "", 0 );
 3475  
 
 3476  0
                 append( sb, "proxyPort", 2 );
 3477  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy port in settings.xml.", 3 );
 3478  0
                 append( sb, "", 0 );
 3479  0
                 append( sb, "Specifies the proxy port where the javadoc web access in -link would pass through. It defaults to the proxy port of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 3480  0
                 append( sb, "Expression: ${proxyPort}", 3 );
 3481  0
                 append( sb, "", 0 );
 3482  
 
 3483  0
                 append( sb, "quiet (Default: false)", 2 );
 3484  0
                 append( sb, "Shuts off non-error and non-warning messages, leaving only the warnings and errors appear, making them easier to view.\nNote: was a standard doclet in Java 1.4.2 (refer to bug ID 4714350).\nSee quiet.\nSince Java 5.0.\n", 3 );
 3485  0
                 append( sb, "Expression: ${quiet}", 3 );
 3486  0
                 append( sb, "", 0 );
 3487  
 
 3488  0
                 append( sb, "remoteRepositories", 2 );
 3489  0
                 append( sb, "The remote repositories where artifacts are located.", 3 );
 3490  0
                 append( sb, "Expression: ${project.remoteArtifactRepositories}", 3 );
 3491  0
                 append( sb, "", 0 );
 3492  
 
 3493  0
                 append( sb, "resourcesArtifacts", 2 );
 3494  0
                 append( sb, "A list of artifacts containing resources which should be copied into the Javadoc output directory (like stylesheets, icons, etc.).\nExample:\n<resourcesArtifacts>\n\u00a0\u00a0<resourcesArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>external.group.id</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>external-resources</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0</version>\n\u00a0\u00a0</resourcesArtifact>\n</resourcesArtifacts>\n\nSee Javadoc.\n", 3 );
 3495  0
                 append( sb, "Expression: ${resourcesArtifacts}", 3 );
 3496  0
                 append( sb, "", 0 );
 3497  
 
 3498  0
                 append( sb, "serialwarn (Default: false)", 2 );
 3499  0
                 append( sb, "Generates compile-time warnings for missing serial tags.\nSee serialwarn\n", 3 );
 3500  0
                 append( sb, "Expression: ${serialwarn}", 3 );
 3501  0
                 append( sb, "", 0 );
 3502  
 
 3503  0
                 append( sb, "show (Default: protected)", 2 );
 3504  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 3505  0
                 append( sb, "Expression: ${show}", 3 );
 3506  0
                 append( sb, "", 0 );
 3507  
 
 3508  0
                 append( sb, "skip (Default: false)", 2 );
 3509  0
                 append( sb, "Specifies whether the Javadoc generation should be skipped.", 3 );
 3510  0
                 append( sb, "Expression: ${maven.javadoc.skip}", 3 );
 3511  0
                 append( sb, "", 0 );
 3512  
 
 3513  0
                 append( sb, "source", 2 );
 3514  0
                 append( sb, "Necessary to enable javadoc to handle assertions introduced in J2SE v 1.4 source code or generics introduced in J2SE v5.\nSee source.\nSince Java 1.4.", 3 );
 3515  0
                 append( sb, "Expression: ${source}", 3 );
 3516  0
                 append( sb, "", 0 );
 3517  
 
 3518  0
                 append( sb, "sourceDependencyCacheDir (Default: ${project.build.directory}/distro-javadoc-sources)", 2 );
 3519  0
                 append( sb, "Directory where unpacked project sources / test-sources should be cached.", 3 );
 3520  0
                 append( sb, "", 0 );
 3521  
 
 3522  0
                 append( sb, "sourcepath", 2 );
 3523  0
                 append( sb, "Specifies the source paths where the subpackages are located. The sourcepath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee sourcepath.", 3 );
 3524  0
                 append( sb, "Expression: ${sourcepath}", 3 );
 3525  0
                 append( sb, "", 0 );
 3526  
 
 3527  0
                 append( sb, "sourcetab", 2 );
 3528  0
                 append( sb, "Specify the number of spaces each tab takes up in the source. If no tab is used in source, the default space is used.\nNote: was linksourcetab in Java 1.4.2 (refer to bug ID 4788919).\nSince 1.4.2.\nSince Java 5.0.", 3 );
 3529  0
                 append( sb, "Expression: ${sourcetab}", 3 );
 3530  0
                 append( sb, "", 0 );
 3531  
 
 3532  0
                 append( sb, "splitindex (Default: false)", 2 );
 3533  0
                 append( sb, "Splits the index file into multiple files, alphabetically, one file per letter, plus a file for any index entries that start with non-alphabetical characters.\nNote: could be in conflict with <noindex/>.\nSee splitindex.\n", 3 );
 3534  0
                 append( sb, "Expression: ${splitindex}", 3 );
 3535  0
                 append( sb, "", 0 );
 3536  
 
 3537  0
                 append( sb, "stylesheet (Default: java)", 2 );
 3538  0
                 append( sb, "Specifies whether the stylesheet to be used is the maven\'s javadoc stylesheet or java\'s default stylesheet when a stylesheetfile parameter is not specified.\nPossible values: maven or java.\n", 3 );
 3539  0
                 append( sb, "Expression: ${stylesheet}", 3 );
 3540  0
                 append( sb, "", 0 );
 3541  
 
 3542  0
                 append( sb, "stylesheetfile", 2 );
 3543  0
                 append( sb, "Specifies the path of an alternate HTML stylesheet file.\nThe stylesheetfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\nWhere path/to/your/resource/yourstylesheet.css could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourstylesheet.css is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee stylesheetfile.", 3 );
 3544  0
                 append( sb, "Expression: ${stylesheetfile}", 3 );
 3545  0
                 append( sb, "", 0 );
 3546  
 
 3547  0
                 append( sb, "subpackages", 2 );
 3548  0
                 append( sb, "Specifies the package directory where javadoc will be executed. Multiple packages can be separated by colons (:).\nSee subpackages.\nSince Java 1.4.", 3 );
 3549  0
                 append( sb, "Expression: ${subpackages}", 3 );
 3550  0
                 append( sb, "", 0 );
 3551  
 
 3552  0
                 append( sb, "taglet", 2 );
 3553  0
                 append( sb, "Specifies the class file that starts the taglet used in generating the documentation for that tag.\nSee taglet.\nSince Java 1.4.", 3 );
 3554  0
                 append( sb, "Expression: ${taglet}", 3 );
 3555  0
                 append( sb, "", 0 );
 3556  
 
 3557  0
                 append( sb, "tagletArtifact", 2 );
 3558  0
                 append( sb, "Specifies the Taglet artifact containing the taglet class files (.class).\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>package.to.AnotherTagletClass</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0...\n</taglets>\n<tagletArtifact>\n\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0<version>version-Taglet</version>\n</tagletArtifact>\n\nSee Javadoc.\n", 3 );
 3559  0
                 append( sb, "Expression: ${tagletArtifact}", 3 );
 3560  0
                 append( sb, "", 0 );
 3561  
 
 3562  0
                 append( sb, "tagletArtifacts", 2 );
 3563  0
                 append( sb, "Specifies several Taglet artifacts containing the taglet class files (.class). These taglets class names will be auto-detect and so no need to specify them.\nSee taglet.\nSee tagletpath.\nExample:\n<tagletArtifacts>\n\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0...\n</tagletArtifacts>\n\nSee Javadoc.\n", 3 );
 3564  0
                 append( sb, "Expression: ${tagletArtifacts}", 3 );
 3565  0
                 append( sb, "", 0 );
 3566  
 
 3567  0
                 append( sb, "tagletpath", 2 );
 3568  0
                 append( sb, "Specifies the search paths for finding taglet class files (.class). The tagletpath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee tagletpath.\nSince Java 1.4.", 3 );
 3569  0
                 append( sb, "Expression: ${tagletpath}", 3 );
 3570  0
                 append( sb, "", 0 );
 3571  
 
 3572  0
                 append( sb, "taglets", 2 );
 3573  0
                 append( sb, "Enables the Javadoc tool to interpret multiple taglets.\nSee taglet.\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0\u00a0\u00a0<!--<tagletpath>/home/taglets</tagletpath>-->\n\u00a0\u00a0\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0</taglet>\n</taglets>\n\nSee Javadoc.\n", 3 );
 3574  0
                 append( sb, "Expression: ${taglets}", 3 );
 3575  0
                 append( sb, "", 0 );
 3576  
 
 3577  0
                 append( sb, "tags", 2 );
 3578  0
                 append( sb, "Enables the Javadoc tool to interpret a simple, one-argument custom block tag tagname in doc comments.\nSee tag.\nSince Java 1.4.\nExample:\n<tags>\n\u00a0\u00a0<tag>\n\u00a0\u00a0\u00a0\u00a0<name>todo</name>\n\u00a0\u00a0\u00a0\u00a0<placement>a</placement>\n\u00a0\u00a0\u00a0\u00a0<head>To\u00a0Do:</head>\n\u00a0\u00a0</tag>\n</tags>\nNote: the placement should be a combinaison of Xaoptcmf letters:\n-\tX (disable tag)\n-\ta (all)\n-\to (overview)\n-\tp (packages)\n-\tt (types, that is classes and interfaces)\n-\tc (constructors)\n-\tm (methods)\n-\tf (fields)\nSee Javadoc.\n", 3 );
 3579  0
                 append( sb, "Expression: ${tags}", 3 );
 3580  0
                 append( sb, "", 0 );
 3581  
 
 3582  0
                 append( sb, "testDoctitle (Default: ${project.name} ${project.version} Test API)", 2 );
 3583  0
                 append( sb, "Specifies the Test title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 3584  0
                 append( sb, "Expression: ${testDoctitle}", 3 );
 3585  0
                 append( sb, "", 0 );
 3586  
 
 3587  0
                 append( sb, "testJavadocDirectory", 2 );
 3588  0
                 append( sb, "Specifies the Test Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).", 3 );
 3589  0
                 append( sb, "Expression: ${basedir}/src/test/javadoc", 3 );
 3590  0
                 append( sb, "", 0 );
 3591  
 
 3592  0
                 append( sb, "testOverview (Default: ${basedir}/src/test/javadoc/overview.html)", 2 );
 3593  0
                 append( sb, "Specifies that Javadoc should retrieve the text for the Test overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nSee overview.\n", 3 );
 3594  0
                 append( sb, "Expression: ${testOverview}", 3 );
 3595  0
                 append( sb, "", 0 );
 3596  
 
 3597  0
                 append( sb, "testWindowtitle (Default: ${project.name} ${project.version} Test API)", 2 );
 3598  0
                 append( sb, "Specifies the Test title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 3599  0
                 append( sb, "Expression: ${testWindowtitle}", 3 );
 3600  0
                 append( sb, "", 0 );
 3601  
 
 3602  0
                 append( sb, "top", 2 );
 3603  0
                 append( sb, "Specifies the top text to be placed at the top of each output file.\nSee 6227616.\nSince Java 6.0", 3 );
 3604  0
                 append( sb, "Expression: ${top}", 3 );
 3605  0
                 append( sb, "", 0 );
 3606  
 
 3607  0
                 append( sb, "use (Default: true)", 2 );
 3608  0
                 append( sb, "Includes one \'Use\' page for each documented class and package.\nSee use.\n", 3 );
 3609  0
                 append( sb, "Expression: ${use}", 3 );
 3610  0
                 append( sb, "", 0 );
 3611  
 
 3612  0
                 append( sb, "useDefaultManifestFile (Default: false)", 2 );
 3613  0
                 append( sb, "Set this to true to enable the use of the defaultManifestFile.\n", 3 );
 3614  0
                 append( sb, "", 0 );
 3615  
 
 3616  0
                 append( sb, "useStandardDocletOptions (Default: true)", 2 );
 3617  0
                 append( sb, "Specifies to use the options provided by the Standard Doclet for a custom doclet.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n<useStandardDocletOptions>true</useStandardDocletOptions>\n", 3 );
 3618  0
                 append( sb, "Expression: ${useStandardDocletOptions}", 3 );
 3619  0
                 append( sb, "", 0 );
 3620  
 
 3621  0
                 append( sb, "validateLinks (Default: false)", 2 );
 3622  0
                 append( sb, "Flag controlling content validation of package-list resources. If set, the content of package-list resources will be validated.", 3 );
 3623  0
                 append( sb, "Expression: ${validateLinks}", 3 );
 3624  0
                 append( sb, "", 0 );
 3625  
 
 3626  0
                 append( sb, "verbose (Default: false)", 2 );
 3627  0
                 append( sb, "Provides more detailed messages while javadoc is running.\nSee verbose.\n", 3 );
 3628  0
                 append( sb, "Expression: ${verbose}", 3 );
 3629  0
                 append( sb, "", 0 );
 3630  
 
 3631  0
                 append( sb, "version (Default: true)", 2 );
 3632  0
                 append( sb, "Includes the version text in the generated docs.\nSee version.\n", 3 );
 3633  0
                 append( sb, "Expression: ${version}", 3 );
 3634  0
                 append( sb, "", 0 );
 3635  
 
 3636  0
                 append( sb, "windowtitle (Default: ${project.name} ${project.version} API)", 2 );
 3637  0
                 append( sb, "Specifies the title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 3638  0
                 append( sb, "Expression: ${windowtitle}", 3 );
 3639  0
                 append( sb, "", 0 );
 3640  
             }
 3641  
         }
 3642  
 
 3643  0
         if ( goal == null || goal.length() <= 0 || "test-fix".equals( goal ) )
 3644  
         {
 3645  0
             append( sb, "javadoc:test-fix", 0 );
 3646  0
             append( sb, "Fix Javadoc documentation and tags for the Test Java code for the project. See Where Tags Can Be Used.", 1 );
 3647  0
             append( sb, "", 0 );
 3648  0
             if ( detail )
 3649  
             {
 3650  0
                 append( sb, "Available parameters:", 1 );
 3651  0
                 append( sb, "", 0 );
 3652  
 
 3653  0
                 append( sb, "comparisonVersion (Default: (,${project.version}))", 2 );
 3654  0
                 append( sb, "Version to compare the current code against using the Clirr Maven Plugin.\nSee defaultSince.", 3 );
 3655  0
                 append( sb, "Expression: ${comparisonVersion}", 3 );
 3656  0
                 append( sb, "", 0 );
 3657  
 
 3658  0
                 append( sb, "defaultAuthor", 2 );
 3659  0
                 append( sb, "Default value for the Javadoc tag @author.\nIf not specified, the user.name defined in the System properties will be used.", 3 );
 3660  0
                 append( sb, "Expression: ${defaultAuthor}", 3 );
 3661  0
                 append( sb, "", 0 );
 3662  
 
 3663  0
                 append( sb, "defaultSince (Default: ${project.version})", 2 );
 3664  0
                 append( sb, "Default value for the Javadoc tag @since.\n", 3 );
 3665  0
                 append( sb, "Expression: ${defaultSince}", 3 );
 3666  0
                 append( sb, "", 0 );
 3667  
 
 3668  0
                 append( sb, "defaultVersion", 2 );
 3669  0
                 append( sb, "Default value for the Javadoc tag @version.\nBy default, it is $Id$, corresponding to a SVN keyword. Refer to your SCM to use an other SCM keyword.", 3 );
 3670  0
                 append( sb, "Expression: ${defaultVersion}", 3 );
 3671  0
                 append( sb, "", 0 );
 3672  
 
 3673  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 3674  0
                 append( sb, "The file encoding to use when reading the source files. If the property project.build.sourceEncoding is not set, the platform default encoding is used.", 3 );
 3675  0
                 append( sb, "Expression: ${encoding}", 3 );
 3676  0
                 append( sb, "", 0 );
 3677  
 
 3678  0
                 append( sb, "excludes", 2 );
 3679  0
                 append( sb, "Comma separated excludes Java files, i.e. **/*Test.java.", 3 );
 3680  0
                 append( sb, "Expression: ${excludes}", 3 );
 3681  0
                 append( sb, "", 0 );
 3682  
 
 3683  0
                 append( sb, "fixClassComment (Default: true)", 2 );
 3684  0
                 append( sb, "Flag to fix the classes or interfaces Javadoc comments according the level.", 3 );
 3685  0
                 append( sb, "Expression: ${fixClassComment}", 3 );
 3686  0
                 append( sb, "", 0 );
 3687  
 
 3688  0
                 append( sb, "fixFieldComment (Default: true)", 2 );
 3689  0
                 append( sb, "Flag to fix the fields Javadoc comments according the level.", 3 );
 3690  0
                 append( sb, "Expression: ${fixFieldComment}", 3 );
 3691  0
                 append( sb, "", 0 );
 3692  
 
 3693  0
                 append( sb, "fixMethodComment (Default: true)", 2 );
 3694  0
                 append( sb, "Flag to fix the methods Javadoc comments according the level.", 3 );
 3695  0
                 append( sb, "Expression: ${fixMethodComment}", 3 );
 3696  0
                 append( sb, "", 0 );
 3697  
 
 3698  0
                 append( sb, "fixTags (Default: all)", 2 );
 3699  0
                 append( sb, "Comma separated tags to fix in classes, interfaces or methods Javadoc comments. Possible values are:\n-\tall (fix all Javadoc tags)\n-\tauthor (fix only @author tag)\n-\tversion (fix only @version tag)\n-\tsince (fix only @since tag)\n-\tparam (fix only @param tag)\n-\treturn (fix only @return tag)\n-\tthrows (fix only @throws tag)\n-\tlink (fix only @link tag)\n", 3 );
 3700  0
                 append( sb, "Expression: ${fixTags}", 3 );
 3701  0
                 append( sb, "", 0 );
 3702  
 
 3703  0
                 append( sb, "force", 2 );
 3704  0
                 append( sb, "Forcing the goal execution i.e. skip warranty messages (not recommended).", 3 );
 3705  0
                 append( sb, "Expression: ${force}", 3 );
 3706  0
                 append( sb, "", 0 );
 3707  
 
 3708  0
                 append( sb, "ignoreClirr (Default: false)", 2 );
 3709  0
                 append( sb, "Flag to ignore or not Clirr.", 3 );
 3710  0
                 append( sb, "Expression: ${ignoreClirr}", 3 );
 3711  0
                 append( sb, "", 0 );
 3712  
 
 3713  0
                 append( sb, "includes (Default: **/*.java)", 2 );
 3714  0
                 append( sb, "Comma separated includes Java files, i.e. **/*Test.java.", 3 );
 3715  0
                 append( sb, "Expression: ${includes}", 3 );
 3716  0
                 append( sb, "", 0 );
 3717  
 
 3718  0
                 append( sb, "level (Default: protected)", 2 );
 3719  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 3720  0
                 append( sb, "Expression: ${level}", 3 );
 3721  0
                 append( sb, "", 0 );
 3722  
 
 3723  0
                 append( sb, "localRepository", 2 );
 3724  0
                 append( sb, "The local repository where the artifacts are located, used by the tests.", 3 );
 3725  0
                 append( sb, "Expression: ${localRepository}", 3 );
 3726  0
                 append( sb, "", 0 );
 3727  
 
 3728  0
                 append( sb, "outputDirectory (Default: ${project.build.sourceDirectory})", 2 );
 3729  0
                 append( sb, "Output directory where Java classes will be rewritten.", 3 );
 3730  0
                 append( sb, "Expression: ${outputDirectory}", 3 );
 3731  0
                 append( sb, "", 0 );
 3732  
             }
 3733  
         }
 3734  
 
 3735  0
         if ( goal == null || goal.length() <= 0 || "test-jar".equals( goal ) )
 3736  
         {
 3737  0
             append( sb, "javadoc:test-jar", 0 );
 3738  0
             append( sb, "Bundles the Javadoc documentation for test Java code in an NON aggregator project into a jar using the standard Javadoc Tool.", 1 );
 3739  0
             append( sb, "", 0 );
 3740  0
             if ( detail )
 3741  
             {
 3742  0
                 append( sb, "Available parameters:", 1 );
 3743  0
                 append( sb, "", 0 );
 3744  
 
 3745  0
                 append( sb, "additionalJOption", 2 );
 3746  0
                 append( sb, "Set an additional Javadoc option(s) (i.e. JVM options) on the command line. Example:\n<additionalJOption>-J-Xss128m</additionalJOption>\nSee Jflag.\nSee vmoptions.\nSee Networking Properties.", 3 );
 3747  0
                 append( sb, "Expression: ${additionalJOption}", 3 );
 3748  0
                 append( sb, "", 0 );
 3749  
 
 3750  0
                 append( sb, "additionalparam", 2 );
 3751  0
                 append( sb, "Set an additional parameter(s) on the command line. This value should include quotes as necessary for parameters that include spaces. Useful for a custom doclet.", 3 );
 3752  0
                 append( sb, "Expression: ${additionalparam}", 3 );
 3753  0
                 append( sb, "", 0 );
 3754  
 
 3755  0
                 append( sb, "additionnalDependencies", 2 );
 3756  0
                 append( sb, "capability to add optionnal dependencies to the javadoc classpath. Exemple:\n<additionnalDependencies>\n\u00a0\u00a0<additionnalDependency>\n\u00a0\u00a0\u00a0\u00a0<groupId>geronimo-spec</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>geronimo-spec-jta</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0.1B-rc4:</version>\n\u00a0\u00a0</additionnalDependency>\n</additionnalDependencies>\n", 3 );
 3757  0
                 append( sb, "", 0 );
 3758  
 
 3759  0
                 append( sb, "aggregate (Default: false)", 2 );
 3760  0
                 append( sb, "Deprecated. since 2.5. Use the goals javadoc:aggregate and javadoc:test-aggregate instead.", 3 );
 3761  0
                 append( sb, "", 0 );
 3762  0
                 append( sb, "Whether to build an aggregated report at the root, or build individual reports.", 3 );
 3763  0
                 append( sb, "Expression: ${aggregate}", 3 );
 3764  0
                 append( sb, "", 0 );
 3765  
 
 3766  0
                 append( sb, "archive", 2 );
 3767  0
                 append( sb, "The archive configuration to use. See Maven Archiver Reference.", 3 );
 3768  0
                 append( sb, "", 0 );
 3769  
 
 3770  0
                 append( sb, "attach (Default: true)", 2 );
 3771  0
                 append( sb, "Specifies whether to attach the generated artifact to the project helper.\n", 3 );
 3772  0
                 append( sb, "Expression: ${attach}", 3 );
 3773  0
                 append( sb, "", 0 );
 3774  
 
 3775  0
                 append( sb, "author (Default: true)", 2 );
 3776  0
                 append( sb, "Specifies whether or not the author text is included in the generated Javadocs.\nSee author.\n", 3 );
 3777  0
                 append( sb, "Expression: ${author}", 3 );
 3778  0
                 append( sb, "", 0 );
 3779  
 
 3780  0
                 append( sb, "bootclasspath", 2 );
 3781  0
                 append( sb, "Specifies the paths where the boot classes reside. The bootclasspath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee bootclasspath.\n", 3 );
 3782  0
                 append( sb, "Expression: ${bootclasspath}", 3 );
 3783  0
                 append( sb, "", 0 );
 3784  
 
 3785  0
                 append( sb, "bootclasspathArtifacts", 2 );
 3786  0
                 append( sb, "Specifies the artifacts where the boot classes reside.\nSee bootclasspath.\nExample:\n<bootclasspathArtifacts>\n\u00a0\u00a0<bootclasspathArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>my-groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>my-artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>my-version</version>\n\u00a0\u00a0</bootclasspathArtifact>\n</bootclasspathArtifacts>\n\nSee Javadoc.\n", 3 );
 3787  0
                 append( sb, "Expression: ${bootclasspathArtifacts}", 3 );
 3788  0
                 append( sb, "", 0 );
 3789  
 
 3790  0
                 append( sb, "bottom (Default: Copyright &#169; {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.)", 2 );
 3791  0
                 append( sb, "Specifies the text to be placed at the bottom of each output file.\nIf you want to use html you have to put it in a CDATA section,\neg. <![CDATA[Copyright 2005, <a href=\'http://www.mycompany.com\'>MyCompany, Inc.<a>]]>\nSee bottom.\n", 3 );
 3792  0
                 append( sb, "Expression: ${bottom}", 3 );
 3793  0
                 append( sb, "", 0 );
 3794  
 
 3795  0
                 append( sb, "breakiterator (Default: false)", 2 );
 3796  0
                 append( sb, "Uses the sentence break iterator to determine the end of the first sentence.\nSee breakiterator.\nSince Java 1.4.\n", 3 );
 3797  0
                 append( sb, "Expression: ${breakiterator}", 3 );
 3798  0
                 append( sb, "", 0 );
 3799  
 
 3800  0
                 append( sb, "charset", 2 );
 3801  0
                 append( sb, "Specifies the HTML character set for this document. If not specificed, the charset value will be the value of the docencoding parameter.\nSee charset.\n", 3 );
 3802  0
                 append( sb, "Expression: ${charset}", 3 );
 3803  0
                 append( sb, "", 0 );
 3804  
 
 3805  0
                 append( sb, "debug (Default: false)", 2 );
 3806  0
                 append( sb, "Set this to true to debug the Javadoc plugin. With this, javadoc.bat(or.sh), options, @packages or argfile files are provided in the output directory.\n", 3 );
 3807  0
                 append( sb, "Expression: ${debug}", 3 );
 3808  0
                 append( sb, "", 0 );
 3809  
 
 3810  0
                 append( sb, "dependencySourceExcludes", 2 );
 3811  0
                 append( sb, "List of excluded dependency-source patterns. Example: org.apache.maven.shared:*", 3 );
 3812  0
                 append( sb, "", 0 );
 3813  
 
 3814  0
                 append( sb, "dependencySourceIncludes", 2 );
 3815  0
                 append( sb, "List of included dependency-source patterns. Example: org.apache.maven:*", 3 );
 3816  0
                 append( sb, "", 0 );
 3817  
 
 3818  0
                 append( sb, "destDir", 2 );
 3819  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files. See d.", 3 );
 3820  0
                 append( sb, "Expression: ${destDir}", 3 );
 3821  0
                 append( sb, "", 0 );
 3822  
 
 3823  0
                 append( sb, "detectJavaApiLink (Default: true)", 2 );
 3824  0
                 append( sb, "Detect the Java API link for the current build, i.e. http://download.oracle.com/javase/1.4.2/docs/api/ for Java source 1.4.\nBy default, the goal detects the Javadoc API link depending the value of the source parameter in the org.apache.maven.plugins:maven-compiler-plugin (defined in ${project.build.plugins} or in ${project.build.pluginManagement}), or try to compute it from the javadocExecutable version.\nSee Javadoc for the default values.\n", 3 );
 3825  0
                 append( sb, "Expression: ${detectJavaApiLink}", 3 );
 3826  0
                 append( sb, "", 0 );
 3827  
 
 3828  0
                 append( sb, "detectLinks (Default: false)", 2 );
 3829  0
                 append( sb, "Detect the Javadoc links for all dependencies defined in the project. The detection is based on the default Maven conventions, i.e.: ${project.url}/apidocs.\nFor instance, if the project has a dependency to Apache Commons Lang i.e.:\n<dependency>\n\u00a0\u00a0<groupId>commons-lang</groupId>\n\u00a0\u00a0<artifactId>commons-lang</artifactId>\n</dependency>\nThe added Javadoc -link parameter will be http://commons.apache.org/lang/apidocs.", 3 );
 3830  0
                 append( sb, "Expression: ${detectLinks}", 3 );
 3831  0
                 append( sb, "", 0 );
 3832  
 
 3833  0
                 append( sb, "detectOfflineLinks (Default: true)", 2 );
 3834  0
                 append( sb, "Detect the links for all modules defined in the project.\nIf reactorProjects is defined in a non-aggregator way, it generates default offline links between modules based on the defined project\'s urls. For instance, if a parent project has two projects module1 and module2, the -linkoffline will be:\nThe added Javadoc -linkoffline parameter for module1 will be /absolute/path/to/module2/target/site/apidocs\nThe added Javadoc -linkoffline parameter for module2 will be /absolute/path/to/module1/target/site/apidocs", 3 );
 3835  0
                 append( sb, "Expression: ${detectOfflineLinks}", 3 );
 3836  0
                 append( sb, "", 0 );
 3837  
 
 3838  0
                 append( sb, "docencoding (Default: ${project.reporting.outputEncoding})", 2 );
 3839  0
                 append( sb, "Specifies the encoding of the generated HTML files. If not specificed, the docencoding value will be UTF-8.\nSee docencoding.", 3 );
 3840  0
                 append( sb, "Expression: ${docencoding}", 3 );
 3841  0
                 append( sb, "", 0 );
 3842  
 
 3843  0
                 append( sb, "docfilessubdirs (Default: false)", 2 );
 3844  0
                 append( sb, "Enables deep copying of the **/doc-files directories and the specifc resources directory from the javadocDirectory directory (for instance, src/main/javadoc/com/mycompany/myapp/doc-files and src/main/javadoc/resources).\nSee docfilessubdirs.\nSince Java 1.4.\nSee javadocDirectory.\n", 3 );
 3845  0
                 append( sb, "Expression: ${docfilessubdirs}", 3 );
 3846  0
                 append( sb, "", 0 );
 3847  
 
 3848  0
                 append( sb, "doclet", 2 );
 3849  0
                 append( sb, "Specifies the class file that starts the doclet used in generating the documentation.\nSee doclet.", 3 );
 3850  0
                 append( sb, "Expression: ${doclet}", 3 );
 3851  0
                 append( sb, "", 0 );
 3852  
 
 3853  0
                 append( sb, "docletArtifact", 2 );
 3854  0
                 append( sb, "Specifies the artifact containing the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifact>\n\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0<version>1.2b2</version>\n</docletArtifact>\n\nSee Javadoc.\n", 3 );
 3855  0
                 append( sb, "Expression: ${docletArtifact}", 3 );
 3856  0
                 append( sb, "", 0 );
 3857  
 
 3858  0
                 append( sb, "docletArtifacts", 2 );
 3859  0
                 append( sb, "Specifies multiple artifacts containing the path for the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n\nSee Javadoc.\n", 3 );
 3860  0
                 append( sb, "Expression: ${docletArtifacts}", 3 );
 3861  0
                 append( sb, "", 0 );
 3862  
 
 3863  0
                 append( sb, "docletPath", 2 );
 3864  0
                 append( sb, "Specifies the path to the doclet starting class file (specified with the -doclet option) and any jar files it depends on. The docletPath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee docletpath.", 3 );
 3865  0
                 append( sb, "Expression: ${docletPath}", 3 );
 3866  0
                 append( sb, "", 0 );
 3867  
 
 3868  0
                 append( sb, "doctitle (Default: ${project.name} ${project.version} API)", 2 );
 3869  0
                 append( sb, "Specifies the title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 3870  0
                 append( sb, "Expression: ${doctitle}", 3 );
 3871  0
                 append( sb, "", 0 );
 3872  
 
 3873  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 3874  0
                 append( sb, "Specifies the encoding name of the source files. If not specificed, the encoding value will be the value of the file.encoding system property.\nSee encoding.\nNote: In 2.4, the default value was locked to ISO-8859-1 to ensure reproducing build, but this was reverted in 2.5.\n", 3 );
 3875  0
                 append( sb, "Expression: ${encoding}", 3 );
 3876  0
                 append( sb, "", 0 );
 3877  
 
 3878  0
                 append( sb, "excludedocfilessubdir", 2 );
 3879  0
                 append( sb, "Excludes any \'doc-files\' subdirectories with the given names. Multiple patterns can be excluded by separating them with colons (:).\nSee excludedocfilessubdir.\nSince Java 1.4.", 3 );
 3880  0
                 append( sb, "Expression: ${excludedocfilessubdir}", 3 );
 3881  0
                 append( sb, "", 0 );
 3882  
 
 3883  0
                 append( sb, "excludePackageNames", 2 );
 3884  0
                 append( sb, "Unconditionally excludes the specified packages and their subpackages from the list formed by -subpackages. Multiple packages can be separated by commas (,), colons (:) or semicolons (;).\nExample:\n<excludePackageNames>*.internal:org.acme.exclude1.*:org.acme.exclude2</excludePackageNames>\n\nSee exclude.\nSince Java 1.4.", 3 );
 3885  0
                 append( sb, "Expression: ${excludePackageNames}", 3 );
 3886  0
                 append( sb, "", 0 );
 3887  
 
 3888  0
                 append( sb, "extdirs", 2 );
 3889  0
                 append( sb, "Specifies the directories where extension classes reside. Separate directories in extdirs with a colon (:) or a semi-colon (;).\nSee extdirs.", 3 );
 3890  0
                 append( sb, "Expression: ${extdirs}", 3 );
 3891  0
                 append( sb, "", 0 );
 3892  
 
 3893  0
                 append( sb, "failOnError (Default: true)", 2 );
 3894  0
                 append( sb, "Specifies if the build will fail if there are errors during javadoc execution or not.", 3 );
 3895  0
                 append( sb, "Expression: ${maven.javadoc.failOnError}", 3 );
 3896  0
                 append( sb, "", 0 );
 3897  
 
 3898  0
                 append( sb, "finalName", 2 );
 3899  0
                 append( sb, "Specifies the filename that will be used for the generated jar file. Please note that -javadoc or -test-javadoc will be appended to the file name.", 3 );
 3900  0
                 append( sb, "Expression: ${project.build.finalName}", 3 );
 3901  0
                 append( sb, "", 0 );
 3902  
 
 3903  0
                 append( sb, "footer", 2 );
 3904  0
                 append( sb, "Specifies the footer text to be placed at the bottom of each output file.\nSee footer.", 3 );
 3905  0
                 append( sb, "Expression: ${footer}", 3 );
 3906  0
                 append( sb, "", 0 );
 3907  
 
 3908  0
                 append( sb, "groups", 2 );
 3909  0
                 append( sb, "Separates packages on the overview page into whatever groups you specify, one group per table. The packages pattern can be any package name, or can be the start of any package name followed by an asterisk (*) meaning \'match any characters\'. Multiple patterns can be included in a group by separating them with colons (:).\nExample:\n<groups>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Core\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0includes\u00a0java.lang,\u00a0java.lang.ref,\n\u00a0\u00a0\u00a0\u00a0java.lang.reflect\u00a0and\u00a0only\u00a0java.util\n\u00a0\u00a0\u00a0\u00a0(i.e.\u00a0not\u00a0java.util.jar)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>java.lang*:java.util</packages>\n\u00a0\u00a0</group>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Extension\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0include\u00a0javax.accessibility,\n\u00a0\u00a0\u00a0\u00a0javax.crypto,\u00a0...\u00a0(among\u00a0others)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>javax.*</packages>\n\u00a0\u00a0</group>\n</groups>\nNote: using java.lang.* for packages would omit the java.lang package but using java.lang* will include it.\nSee group.\nSee Javadoc.\n", 3 );
 3910  0
                 append( sb, "Expression: ${groups}", 3 );
 3911  0
                 append( sb, "", 0 );
 3912  
 
 3913  0
                 append( sb, "header", 2 );
 3914  0
                 append( sb, "Specifies the header text to be placed at the top of each output file.\nSee header.", 3 );
 3915  0
                 append( sb, "Expression: ${header}", 3 );
 3916  0
                 append( sb, "", 0 );
 3917  
 
 3918  0
                 append( sb, "helpfile", 2 );
 3919  0
                 append( sb, "Specifies the path of an alternate help file path\\filename that the HELP link in the top and bottom navigation bars link to.\nNote: could be in conflict with <nohelp/>.\nThe helpfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\nWhere path/to/your/resource/yourhelp-doc.html could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourhelp-doc.html is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee helpfile.", 3 );
 3920  0
                 append( sb, "Expression: ${helpfile}", 3 );
 3921  0
                 append( sb, "", 0 );
 3922  
 
 3923  0
                 append( sb, "includeDependencySources (Default: false)", 2 );
 3924  0
                 append( sb, "Whether dependency -sources jars should be resolved and included as source paths for javadoc generation. This is useful when creating javadocs for a distribution project.", 3 );
 3925  0
                 append( sb, "", 0 );
 3926  
 
 3927  0
                 append( sb, "includeTransitiveDependencySources (Default: false)", 2 );
 3928  0
                 append( sb, "Whether to include transitive dependencies in the list of dependency -sources jars to include in this javadoc run.", 3 );
 3929  0
                 append( sb, "", 0 );
 3930  
 
 3931  0
                 append( sb, "jarOutputDirectory", 2 );
 3932  0
                 append( sb, "Specifies the directory where the generated jar file will be put.", 3 );
 3933  0
                 append( sb, "Expression: ${project.build.directory}", 3 );
 3934  0
                 append( sb, "", 0 );
 3935  
 
 3936  0
                 append( sb, "javaApiLinks", 2 );
 3937  0
                 append( sb, "Use this parameter only if the Sun Javadoc API urls have been changed or to use custom urls for Javadoc API url.\nSee Javadoc for the default values.\n", 3 );
 3938  0
                 append( sb, "Expression: ${javaApiLinks}", 3 );
 3939  0
                 append( sb, "", 0 );
 3940  
 
 3941  0
                 append( sb, "javadocDirectory", 2 );
 3942  0
                 append( sb, "Specifies the Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 3943  0
                 append( sb, "Expression: ${basedir}/src/main/javadoc", 3 );
 3944  0
                 append( sb, "", 0 );
 3945  
 
 3946  0
                 append( sb, "javadocExecutable", 2 );
 3947  0
                 append( sb, "Sets the absolute path of the Javadoc Tool executable to use. Since version 2.5, a mere directory specification is sufficient to have the plugin use \'javadoc\' or \'javadoc.exe\' respectively from this directory.", 3 );
 3948  0
                 append( sb, "Expression: ${javadocExecutable}", 3 );
 3949  0
                 append( sb, "", 0 );
 3950  
 
 3951  0
                 append( sb, "javadocVersion", 2 );
 3952  0
                 append( sb, "Version of the Javadoc Tool executable to use, ex. \'1.3\', \'1.5\'.", 3 );
 3953  0
                 append( sb, "Expression: ${javadocVersion}", 3 );
 3954  0
                 append( sb, "", 0 );
 3955  
 
 3956  0
                 append( sb, "keywords (Default: false)", 2 );
 3957  0
                 append( sb, "Adds HTML meta keyword tags to the generated file for each class.\nSee keywords.\nSince Java 1.4.2.\nSince Java 5.0.\n", 3 );
 3958  0
                 append( sb, "Expression: ${keywords}", 3 );
 3959  0
                 append( sb, "", 0 );
 3960  
 
 3961  0
                 append( sb, "links", 2 );
 3962  0
                 append( sb, "Creates links to existing javadoc-generated documentation of external referenced classes.\nNotes:\n1.\tonly used if isOffline is set to false.\n2.\tall given links should have a fetchable /package-list file. For instance:\n\t<links>\n\u00a0\u00a0<link>http://download.oracle.com/javase/1.4.2/docs/api</link>\n<links>\n\twill be used because http://download.oracle.com/javase/1.4.2/docs/api/package-list exists.\n3.\tif detectLinks is defined, the links between the project dependencies are automatically added.\n4.\tif detectJavaApiLink is defined, a Java API link, based on the Java version of the project\'s sources, will be added automatically.\nSee link.", 3 );
 3963  0
                 append( sb, "Expression: ${links}", 3 );
 3964  0
                 append( sb, "", 0 );
 3965  
 
 3966  0
                 append( sb, "linksource (Default: false)", 2 );
 3967  0
                 append( sb, "Creates an HTML version of each source file (with line numbers) and adds links to them from the standard HTML documentation.\nSee linksource.\nSince Java 1.4.\n", 3 );
 3968  0
                 append( sb, "Expression: ${linksource}", 3 );
 3969  0
                 append( sb, "", 0 );
 3970  
 
 3971  0
                 append( sb, "locale", 2 );
 3972  0
                 append( sb, "Specifies the locale that javadoc uses when generating documentation.\nSee locale.", 3 );
 3973  0
                 append( sb, "Expression: ${locale}", 3 );
 3974  0
                 append( sb, "", 0 );
 3975  
 
 3976  0
                 append( sb, "localRepository", 2 );
 3977  0
                 append( sb, "The local repository where the artifacts are located.", 3 );
 3978  0
                 append( sb, "Expression: ${localRepository}", 3 );
 3979  0
                 append( sb, "", 0 );
 3980  
 
 3981  0
                 append( sb, "maxmemory", 2 );
 3982  0
                 append( sb, "Specifies the maximum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xmx parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 3983  0
                 append( sb, "Expression: ${maxmemory}", 3 );
 3984  0
                 append( sb, "", 0 );
 3985  
 
 3986  0
                 append( sb, "minmemory", 2 );
 3987  0
                 append( sb, "Specifies the minimum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xms parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 3988  0
                 append( sb, "Expression: ${minmemory}", 3 );
 3989  0
                 append( sb, "", 0 );
 3990  
 
 3991  0
                 append( sb, "nocomment (Default: false)", 2 );
 3992  0
                 append( sb, "Suppress the entire comment body, including the main description and all tags, generating only declarations.\nSee nocomment.\nSince Java 1.4.\n", 3 );
 3993  0
                 append( sb, "Expression: ${nocomment}", 3 );
 3994  0
                 append( sb, "", 0 );
 3995  
 
 3996  0
                 append( sb, "nodeprecated (Default: false)", 2 );
 3997  0
                 append( sb, "Prevents the generation of any deprecated API at all in the documentation.\nSee nodeprecated.\n", 3 );
 3998  0
                 append( sb, "Expression: ${nodeprecated}", 3 );
 3999  0
                 append( sb, "", 0 );
 4000  
 
 4001  0
                 append( sb, "nodeprecatedlist (Default: false)", 2 );
 4002  0
                 append( sb, "Prevents the generation of the file containing the list of deprecated APIs (deprecated-list.html) and the link in the navigation bar to that page.\nSee nodeprecatedlist.\n", 3 );
 4003  0
                 append( sb, "Expression: ${nodeprecatedlist}", 3 );
 4004  0
                 append( sb, "", 0 );
 4005  
 
 4006  0
                 append( sb, "nohelp (Default: false)", 2 );
 4007  0
                 append( sb, "Omits the HELP link in the navigation bars at the top and bottom of each page of output.\nNote: could be in conflict with <helpfile/>.\nSee nohelp.\n", 3 );
 4008  0
                 append( sb, "Expression: ${nohelp}", 3 );
 4009  0
                 append( sb, "", 0 );
 4010  
 
 4011  0
                 append( sb, "noindex (Default: false)", 2 );
 4012  0
                 append( sb, "Omits the index from the generated docs.\nNote: could be in conflict with <splitindex/>.\nSee noindex.\n", 3 );
 4013  0
                 append( sb, "Expression: ${noindex}", 3 );
 4014  0
                 append( sb, "", 0 );
 4015  
 
 4016  0
                 append( sb, "nonavbar (Default: false)", 2 );
 4017  0
                 append( sb, "Omits the navigation bar from the generated docs.\nSee nonavbar.\n", 3 );
 4018  0
                 append( sb, "Expression: ${nonavbar}", 3 );
 4019  0
                 append( sb, "", 0 );
 4020  
 
 4021  0
                 append( sb, "nooverview (Default: false)", 2 );
 4022  0
                 append( sb, "Omits the entire overview page from the generated docs.\nNote: could be in conflict with <overview/>.\nStandard Doclet undocumented option.\n", 3 );
 4023  0
                 append( sb, "Expression: ${nooverview}", 3 );
 4024  0
                 append( sb, "", 0 );
 4025  
 
 4026  0
                 append( sb, "noqualifier", 2 );
 4027  0
                 append( sb, "Omits qualifying package name from ahead of class names in output. Example:\n<noqualifier>all</noqualifier>\nor\n<noqualifier>packagename1:packagename2</noqualifier>\nSee noqualifier.\nSince Java 1.4.", 3 );
 4028  0
                 append( sb, "Expression: ${noqualifier}", 3 );
 4029  0
                 append( sb, "", 0 );
 4030  
 
 4031  0
                 append( sb, "nosince (Default: false)", 2 );
 4032  0
                 append( sb, "Omits from the generated docs the \'Since\' sections associated with the since tags.\nSee nosince.\n", 3 );
 4033  0
                 append( sb, "Expression: ${nosince}", 3 );
 4034  0
                 append( sb, "", 0 );
 4035  
 
 4036  0
                 append( sb, "notimestamp (Default: false)", 2 );
 4037  0
                 append( sb, "Suppresses the timestamp, which is hidden in an HTML comment in the generated HTML near the top of each page.\nSee notimestamp.\nSince Java 5.0.\n", 3 );
 4038  0
                 append( sb, "Expression: ${notimestamp}", 3 );
 4039  0
                 append( sb, "", 0 );
 4040  
 
 4041  0
                 append( sb, "notree (Default: false)", 2 );
 4042  0
                 append( sb, "Omits the class/interface hierarchy pages from the generated docs.\nSee notree.\n", 3 );
 4043  0
                 append( sb, "Expression: ${notree}", 3 );
 4044  0
                 append( sb, "", 0 );
 4045  
 
 4046  0
                 append( sb, "offlineLinks", 2 );
 4047  0
                 append( sb, "This option is a variation of -link; they both create links to javadoc-generated documentation for external referenced classes.\nSee linkoffline.\nExample:\n<offlineLinks>\n\u00a0\u00a0<offlineLink>\n\u00a0\u00a0\u00a0\u00a0<url>http://download.oracle.com/javase/1.5.0/docs/api/</url>\n\u00a0\u00a0\u00a0\u00a0<location>../javadoc/jdk-5.0/</location>\n\u00a0\u00a0</offlineLink>\n</offlineLinks>\n\nNote: if detectOfflineLinks is defined, the offline links between the project modules are automatically added if the goal is calling in a non-aggregator way.\nSee Javadoc.\n", 3 );
 4048  0
                 append( sb, "Expression: ${offlineLinks}", 3 );
 4049  0
                 append( sb, "", 0 );
 4050  
 
 4051  0
                 append( sb, "old (Default: false)", 2 );
 4052  0
                 append( sb, "This option creates documentation with the appearance and functionality of documentation generated by Javadoc 1.1.\nSee 1.1.\n", 3 );
 4053  0
                 append( sb, "Expression: ${old}", 3 );
 4054  0
                 append( sb, "", 0 );
 4055  
 
 4056  0
                 append( sb, "outputDirectory (Default: ${project.build.directory}/testapidocs)", 2 );
 4057  0
                 append( sb, "Specifies the destination directory where Javadoc saves the generated HTML files.\nSee d.\n", 3 );
 4058  0
                 append( sb, "Required: Yes", 3 );
 4059  0
                 append( sb, "", 0 );
 4060  
 
 4061  0
                 append( sb, "overview (Default: ${basedir}/src/main/javadoc/overview.html)", 2 );
 4062  0
                 append( sb, "Specifies that javadoc should retrieve the text for the overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 4063  0
                 append( sb, "Expression: ${overview}", 3 );
 4064  0
                 append( sb, "", 0 );
 4065  
 
 4066  0
                 append( sb, "packagesheader", 2 );
 4067  0
                 append( sb, "Specify the text for upper left frame.\nSince Java 1.4.2.", 3 );
 4068  0
                 append( sb, "Expression: ${packagesheader}", 3 );
 4069  0
                 append( sb, "", 0 );
 4070  
 
 4071  0
                 append( sb, "proxyHost", 2 );
 4072  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy host in settings.xml.", 3 );
 4073  0
                 append( sb, "", 0 );
 4074  0
                 append( sb, "Specifies the proxy host where the javadoc web access in -link would pass through. It defaults to the proxy host of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 4075  0
                 append( sb, "Expression: ${proxyHost}", 3 );
 4076  0
                 append( sb, "", 0 );
 4077  
 
 4078  0
                 append( sb, "proxyPort", 2 );
 4079  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy port in settings.xml.", 3 );
 4080  0
                 append( sb, "", 0 );
 4081  0
                 append( sb, "Specifies the proxy port where the javadoc web access in -link would pass through. It defaults to the proxy port of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 4082  0
                 append( sb, "Expression: ${proxyPort}", 3 );
 4083  0
                 append( sb, "", 0 );
 4084  
 
 4085  0
                 append( sb, "quiet (Default: false)", 2 );
 4086  0
                 append( sb, "Shuts off non-error and non-warning messages, leaving only the warnings and errors appear, making them easier to view.\nNote: was a standard doclet in Java 1.4.2 (refer to bug ID 4714350).\nSee quiet.\nSince Java 5.0.\n", 3 );
 4087  0
                 append( sb, "Expression: ${quiet}", 3 );
 4088  0
                 append( sb, "", 0 );
 4089  
 
 4090  0
                 append( sb, "remoteRepositories", 2 );
 4091  0
                 append( sb, "The remote repositories where artifacts are located.", 3 );
 4092  0
                 append( sb, "Expression: ${project.remoteArtifactRepositories}", 3 );
 4093  0
                 append( sb, "", 0 );
 4094  
 
 4095  0
                 append( sb, "resourcesArtifacts", 2 );
 4096  0
                 append( sb, "A list of artifacts containing resources which should be copied into the Javadoc output directory (like stylesheets, icons, etc.).\nExample:\n<resourcesArtifacts>\n\u00a0\u00a0<resourcesArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>external.group.id</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>external-resources</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0</version>\n\u00a0\u00a0</resourcesArtifact>\n</resourcesArtifacts>\n\nSee Javadoc.\n", 3 );
 4097  0
                 append( sb, "Expression: ${resourcesArtifacts}", 3 );
 4098  0
                 append( sb, "", 0 );
 4099  
 
 4100  0
                 append( sb, "serialwarn (Default: false)", 2 );
 4101  0
                 append( sb, "Generates compile-time warnings for missing serial tags.\nSee serialwarn\n", 3 );
 4102  0
                 append( sb, "Expression: ${serialwarn}", 3 );
 4103  0
                 append( sb, "", 0 );
 4104  
 
 4105  0
                 append( sb, "show (Default: protected)", 2 );
 4106  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 4107  0
                 append( sb, "Expression: ${show}", 3 );
 4108  0
                 append( sb, "", 0 );
 4109  
 
 4110  0
                 append( sb, "skip (Default: false)", 2 );
 4111  0
                 append( sb, "Specifies whether the Javadoc generation should be skipped.", 3 );
 4112  0
                 append( sb, "Expression: ${maven.javadoc.skip}", 3 );
 4113  0
                 append( sb, "", 0 );
 4114  
 
 4115  0
                 append( sb, "source", 2 );
 4116  0
                 append( sb, "Necessary to enable javadoc to handle assertions introduced in J2SE v 1.4 source code or generics introduced in J2SE v5.\nSee source.\nSince Java 1.4.", 3 );
 4117  0
                 append( sb, "Expression: ${source}", 3 );
 4118  0
                 append( sb, "", 0 );
 4119  
 
 4120  0
                 append( sb, "sourceDependencyCacheDir (Default: ${project.build.directory}/distro-javadoc-sources)", 2 );
 4121  0
                 append( sb, "Directory where unpacked project sources / test-sources should be cached.", 3 );
 4122  0
                 append( sb, "", 0 );
 4123  
 
 4124  0
                 append( sb, "sourcepath", 2 );
 4125  0
                 append( sb, "Specifies the source paths where the subpackages are located. The sourcepath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee sourcepath.", 3 );
 4126  0
                 append( sb, "Expression: ${sourcepath}", 3 );
 4127  0
                 append( sb, "", 0 );
 4128  
 
 4129  0
                 append( sb, "sourcetab", 2 );
 4130  0
                 append( sb, "Specify the number of spaces each tab takes up in the source. If no tab is used in source, the default space is used.\nNote: was linksourcetab in Java 1.4.2 (refer to bug ID 4788919).\nSince 1.4.2.\nSince Java 5.0.", 3 );
 4131  0
                 append( sb, "Expression: ${sourcetab}", 3 );
 4132  0
                 append( sb, "", 0 );
 4133  
 
 4134  0
                 append( sb, "splitindex (Default: false)", 2 );
 4135  0
                 append( sb, "Splits the index file into multiple files, alphabetically, one file per letter, plus a file for any index entries that start with non-alphabetical characters.\nNote: could be in conflict with <noindex/>.\nSee splitindex.\n", 3 );
 4136  0
                 append( sb, "Expression: ${splitindex}", 3 );
 4137  0
                 append( sb, "", 0 );
 4138  
 
 4139  0
                 append( sb, "stylesheet (Default: java)", 2 );
 4140  0
                 append( sb, "Specifies whether the stylesheet to be used is the maven\'s javadoc stylesheet or java\'s default stylesheet when a stylesheetfile parameter is not specified.\nPossible values: maven or java.\n", 3 );
 4141  0
                 append( sb, "Expression: ${stylesheet}", 3 );
 4142  0
                 append( sb, "", 0 );
 4143  
 
 4144  0
                 append( sb, "stylesheetfile", 2 );
 4145  0
                 append( sb, "Specifies the path of an alternate HTML stylesheet file.\nThe stylesheetfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\nWhere path/to/your/resource/yourstylesheet.css could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourstylesheet.css is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee stylesheetfile.", 3 );
 4146  0
                 append( sb, "Expression: ${stylesheetfile}", 3 );
 4147  0
                 append( sb, "", 0 );
 4148  
 
 4149  0
                 append( sb, "subpackages", 2 );
 4150  0
                 append( sb, "Specifies the package directory where javadoc will be executed. Multiple packages can be separated by colons (:).\nSee subpackages.\nSince Java 1.4.", 3 );
 4151  0
                 append( sb, "Expression: ${subpackages}", 3 );
 4152  0
                 append( sb, "", 0 );
 4153  
 
 4154  0
                 append( sb, "taglet", 2 );
 4155  0
                 append( sb, "Specifies the class file that starts the taglet used in generating the documentation for that tag.\nSee taglet.\nSince Java 1.4.", 3 );
 4156  0
                 append( sb, "Expression: ${taglet}", 3 );
 4157  0
                 append( sb, "", 0 );
 4158  
 
 4159  0
                 append( sb, "tagletArtifact", 2 );
 4160  0
                 append( sb, "Specifies the Taglet artifact containing the taglet class files (.class).\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>package.to.AnotherTagletClass</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0...\n</taglets>\n<tagletArtifact>\n\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0<version>version-Taglet</version>\n</tagletArtifact>\n\nSee Javadoc.\n", 3 );
 4161  0
                 append( sb, "Expression: ${tagletArtifact}", 3 );
 4162  0
                 append( sb, "", 0 );
 4163  
 
 4164  0
                 append( sb, "tagletArtifacts", 2 );
 4165  0
                 append( sb, "Specifies several Taglet artifacts containing the taglet class files (.class). These taglets class names will be auto-detect and so no need to specify them.\nSee taglet.\nSee tagletpath.\nExample:\n<tagletArtifacts>\n\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0...\n</tagletArtifacts>\n\nSee Javadoc.\n", 3 );
 4166  0
                 append( sb, "Expression: ${tagletArtifacts}", 3 );
 4167  0
                 append( sb, "", 0 );
 4168  
 
 4169  0
                 append( sb, "tagletpath", 2 );
 4170  0
                 append( sb, "Specifies the search paths for finding taglet class files (.class). The tagletpath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee tagletpath.\nSince Java 1.4.", 3 );
 4171  0
                 append( sb, "Expression: ${tagletpath}", 3 );
 4172  0
                 append( sb, "", 0 );
 4173  
 
 4174  0
                 append( sb, "taglets", 2 );
 4175  0
                 append( sb, "Enables the Javadoc tool to interpret multiple taglets.\nSee taglet.\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0\u00a0\u00a0<!--<tagletpath>/home/taglets</tagletpath>-->\n\u00a0\u00a0\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0</taglet>\n</taglets>\n\nSee Javadoc.\n", 3 );
 4176  0
                 append( sb, "Expression: ${taglets}", 3 );
 4177  0
                 append( sb, "", 0 );
 4178  
 
 4179  0
                 append( sb, "tags", 2 );
 4180  0
                 append( sb, "Enables the Javadoc tool to interpret a simple, one-argument custom block tag tagname in doc comments.\nSee tag.\nSince Java 1.4.\nExample:\n<tags>\n\u00a0\u00a0<tag>\n\u00a0\u00a0\u00a0\u00a0<name>todo</name>\n\u00a0\u00a0\u00a0\u00a0<placement>a</placement>\n\u00a0\u00a0\u00a0\u00a0<head>To\u00a0Do:</head>\n\u00a0\u00a0</tag>\n</tags>\nNote: the placement should be a combinaison of Xaoptcmf letters:\n-\tX (disable tag)\n-\ta (all)\n-\to (overview)\n-\tp (packages)\n-\tt (types, that is classes and interfaces)\n-\tc (constructors)\n-\tm (methods)\n-\tf (fields)\nSee Javadoc.\n", 3 );
 4181  0
                 append( sb, "Expression: ${tags}", 3 );
 4182  0
                 append( sb, "", 0 );
 4183  
 
 4184  0
                 append( sb, "testDoctitle (Default: ${project.name} ${project.version} Test API)", 2 );
 4185  0
                 append( sb, "Specifies the Test title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 4186  0
                 append( sb, "Expression: ${testDoctitle}", 3 );
 4187  0
                 append( sb, "", 0 );
 4188  
 
 4189  0
                 append( sb, "testJavadocDirectory", 2 );
 4190  0
                 append( sb, "Specifies the Test Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).", 3 );
 4191  0
                 append( sb, "Expression: ${basedir}/src/test/javadoc", 3 );
 4192  0
                 append( sb, "", 0 );
 4193  
 
 4194  0
                 append( sb, "testOverview (Default: ${basedir}/src/test/javadoc/overview.html)", 2 );
 4195  0
                 append( sb, "Specifies that Javadoc should retrieve the text for the Test overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nSee overview.\n", 3 );
 4196  0
                 append( sb, "Expression: ${testOverview}", 3 );
 4197  0
                 append( sb, "", 0 );
 4198  
 
 4199  0
                 append( sb, "testWindowtitle (Default: ${project.name} ${project.version} Test API)", 2 );
 4200  0
                 append( sb, "Specifies the Test title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 4201  0
                 append( sb, "Expression: ${testWindowtitle}", 3 );
 4202  0
                 append( sb, "", 0 );
 4203  
 
 4204  0
                 append( sb, "top", 2 );
 4205  0
                 append( sb, "Specifies the top text to be placed at the top of each output file.\nSee 6227616.\nSince Java 6.0", 3 );
 4206  0
                 append( sb, "Expression: ${top}", 3 );
 4207  0
                 append( sb, "", 0 );
 4208  
 
 4209  0
                 append( sb, "use (Default: true)", 2 );
 4210  0
                 append( sb, "Includes one \'Use\' page for each documented class and package.\nSee use.\n", 3 );
 4211  0
                 append( sb, "Expression: ${use}", 3 );
 4212  0
                 append( sb, "", 0 );
 4213  
 
 4214  0
                 append( sb, "useDefaultManifestFile (Default: false)", 2 );
 4215  0
                 append( sb, "Set this to true to enable the use of the defaultManifestFile.\n", 3 );
 4216  0
                 append( sb, "", 0 );
 4217  
 
 4218  0
                 append( sb, "useStandardDocletOptions (Default: true)", 2 );
 4219  0
                 append( sb, "Specifies to use the options provided by the Standard Doclet for a custom doclet.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n<useStandardDocletOptions>true</useStandardDocletOptions>\n", 3 );
 4220  0
                 append( sb, "Expression: ${useStandardDocletOptions}", 3 );
 4221  0
                 append( sb, "", 0 );
 4222  
 
 4223  0
                 append( sb, "validateLinks (Default: false)", 2 );
 4224  0
                 append( sb, "Flag controlling content validation of package-list resources. If set, the content of package-list resources will be validated.", 3 );
 4225  0
                 append( sb, "Expression: ${validateLinks}", 3 );
 4226  0
                 append( sb, "", 0 );
 4227  
 
 4228  0
                 append( sb, "verbose (Default: false)", 2 );
 4229  0
                 append( sb, "Provides more detailed messages while javadoc is running.\nSee verbose.\n", 3 );
 4230  0
                 append( sb, "Expression: ${verbose}", 3 );
 4231  0
                 append( sb, "", 0 );
 4232  
 
 4233  0
                 append( sb, "version (Default: true)", 2 );
 4234  0
                 append( sb, "Includes the version text in the generated docs.\nSee version.\n", 3 );
 4235  0
                 append( sb, "Expression: ${version}", 3 );
 4236  0
                 append( sb, "", 0 );
 4237  
 
 4238  0
                 append( sb, "windowtitle (Default: ${project.name} ${project.version} API)", 2 );
 4239  0
                 append( sb, "Specifies the title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 4240  0
                 append( sb, "Expression: ${windowtitle}", 3 );
 4241  0
                 append( sb, "", 0 );
 4242  
             }
 4243  
         }
 4244  
 
 4245  0
         if ( goal == null || goal.length() <= 0 || "test-javadoc".equals( goal ) )
 4246  
         {
 4247  0
             append( sb, "javadoc:test-javadoc", 0 );
 4248  0
             append( sb, "Generates documentation for the Java Test code in an NON aggregator project using the standard Javadoc Tool.", 1 );
 4249  0
             append( sb, "", 0 );
 4250  0
             if ( detail )
 4251  
             {
 4252  0
                 append( sb, "Available parameters:", 1 );
 4253  0
                 append( sb, "", 0 );
 4254  
 
 4255  0
                 append( sb, "additionalJOption", 2 );
 4256  0
                 append( sb, "Set an additional Javadoc option(s) (i.e. JVM options) on the command line. Example:\n<additionalJOption>-J-Xss128m</additionalJOption>\nSee Jflag.\nSee vmoptions.\nSee Networking Properties.", 3 );
 4257  0
                 append( sb, "Expression: ${additionalJOption}", 3 );
 4258  0
                 append( sb, "", 0 );
 4259  
 
 4260  0
                 append( sb, "additionalparam", 2 );
 4261  0
                 append( sb, "Set an additional parameter(s) on the command line. This value should include quotes as necessary for parameters that include spaces. Useful for a custom doclet.", 3 );
 4262  0
                 append( sb, "Expression: ${additionalparam}", 3 );
 4263  0
                 append( sb, "", 0 );
 4264  
 
 4265  0
                 append( sb, "additionnalDependencies", 2 );
 4266  0
                 append( sb, "capability to add optionnal dependencies to the javadoc classpath. Exemple:\n<additionnalDependencies>\n\u00a0\u00a0<additionnalDependency>\n\u00a0\u00a0\u00a0\u00a0<groupId>geronimo-spec</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>geronimo-spec-jta</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0.1B-rc4:</version>\n\u00a0\u00a0</additionnalDependency>\n</additionnalDependencies>\n", 3 );
 4267  0
                 append( sb, "", 0 );
 4268  
 
 4269  0
                 append( sb, "aggregate (Default: false)", 2 );
 4270  0
                 append( sb, "Deprecated. since 2.5. Use the goals javadoc:aggregate and javadoc:test-aggregate instead.", 3 );
 4271  0
                 append( sb, "", 0 );
 4272  0
                 append( sb, "Whether to build an aggregated report at the root, or build individual reports.", 3 );
 4273  0
                 append( sb, "Expression: ${aggregate}", 3 );
 4274  0
                 append( sb, "", 0 );
 4275  
 
 4276  0
                 append( sb, "author (Default: true)", 2 );
 4277  0
                 append( sb, "Specifies whether or not the author text is included in the generated Javadocs.\nSee author.\n", 3 );
 4278  0
                 append( sb, "Expression: ${author}", 3 );
 4279  0
                 append( sb, "", 0 );
 4280  
 
 4281  0
                 append( sb, "bootclasspath", 2 );
 4282  0
                 append( sb, "Specifies the paths where the boot classes reside. The bootclasspath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee bootclasspath.\n", 3 );
 4283  0
                 append( sb, "Expression: ${bootclasspath}", 3 );
 4284  0
                 append( sb, "", 0 );
 4285  
 
 4286  0
                 append( sb, "bootclasspathArtifacts", 2 );
 4287  0
                 append( sb, "Specifies the artifacts where the boot classes reside.\nSee bootclasspath.\nExample:\n<bootclasspathArtifacts>\n\u00a0\u00a0<bootclasspathArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>my-groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>my-artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>my-version</version>\n\u00a0\u00a0</bootclasspathArtifact>\n</bootclasspathArtifacts>\n\nSee Javadoc.\n", 3 );
 4288  0
                 append( sb, "Expression: ${bootclasspathArtifacts}", 3 );
 4289  0
                 append( sb, "", 0 );
 4290  
 
 4291  0
                 append( sb, "bottom (Default: Copyright &#169; {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.)", 2 );
 4292  0
                 append( sb, "Specifies the text to be placed at the bottom of each output file.\nIf you want to use html you have to put it in a CDATA section,\neg. <![CDATA[Copyright 2005, <a href=\'http://www.mycompany.com\'>MyCompany, Inc.<a>]]>\nSee bottom.\n", 3 );
 4293  0
                 append( sb, "Expression: ${bottom}", 3 );
 4294  0
                 append( sb, "", 0 );
 4295  
 
 4296  0
                 append( sb, "breakiterator (Default: false)", 2 );
 4297  0
                 append( sb, "Uses the sentence break iterator to determine the end of the first sentence.\nSee breakiterator.\nSince Java 1.4.\n", 3 );
 4298  0
                 append( sb, "Expression: ${breakiterator}", 3 );
 4299  0
                 append( sb, "", 0 );
 4300  
 
 4301  0
                 append( sb, "charset", 2 );
 4302  0
                 append( sb, "Specifies the HTML character set for this document. If not specificed, the charset value will be the value of the docencoding parameter.\nSee charset.\n", 3 );
 4303  0
                 append( sb, "Expression: ${charset}", 3 );
 4304  0
                 append( sb, "", 0 );
 4305  
 
 4306  0
                 append( sb, "debug (Default: false)", 2 );
 4307  0
                 append( sb, "Set this to true to debug the Javadoc plugin. With this, javadoc.bat(or.sh), options, @packages or argfile files are provided in the output directory.\n", 3 );
 4308  0
                 append( sb, "Expression: ${debug}", 3 );
 4309  0
                 append( sb, "", 0 );
 4310  
 
 4311  0
                 append( sb, "dependencySourceExcludes", 2 );
 4312  0
                 append( sb, "List of excluded dependency-source patterns. Example: org.apache.maven.shared:*", 3 );
 4313  0
                 append( sb, "", 0 );
 4314  
 
 4315  0
                 append( sb, "dependencySourceIncludes", 2 );
 4316  0
                 append( sb, "List of included dependency-source patterns. Example: org.apache.maven:*", 3 );
 4317  0
                 append( sb, "", 0 );
 4318  
 
 4319  0
                 append( sb, "description", 2 );
 4320  0
                 append( sb, "The description of the Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 4321  0
                 append( sb, "Expression: ${description}", 3 );
 4322  0
                 append( sb, "", 0 );
 4323  
 
 4324  0
                 append( sb, "destDir (Default: testapidocs)", 2 );
 4325  0
                 append( sb, "The name of the destination directory.\n", 3 );
 4326  0
                 append( sb, "Expression: ${destDir}", 3 );
 4327  0
                 append( sb, "", 0 );
 4328  
 
 4329  0
                 append( sb, "detectJavaApiLink (Default: true)", 2 );
 4330  0
                 append( sb, "Detect the Java API link for the current build, i.e. http://download.oracle.com/javase/1.4.2/docs/api/ for Java source 1.4.\nBy default, the goal detects the Javadoc API link depending the value of the source parameter in the org.apache.maven.plugins:maven-compiler-plugin (defined in ${project.build.plugins} or in ${project.build.pluginManagement}), or try to compute it from the javadocExecutable version.\nSee Javadoc for the default values.\n", 3 );
 4331  0
                 append( sb, "Expression: ${detectJavaApiLink}", 3 );
 4332  0
                 append( sb, "", 0 );
 4333  
 
 4334  0
                 append( sb, "detectLinks (Default: false)", 2 );
 4335  0
                 append( sb, "Detect the Javadoc links for all dependencies defined in the project. The detection is based on the default Maven conventions, i.e.: ${project.url}/apidocs.\nFor instance, if the project has a dependency to Apache Commons Lang i.e.:\n<dependency>\n\u00a0\u00a0<groupId>commons-lang</groupId>\n\u00a0\u00a0<artifactId>commons-lang</artifactId>\n</dependency>\nThe added Javadoc -link parameter will be http://commons.apache.org/lang/apidocs.", 3 );
 4336  0
                 append( sb, "Expression: ${detectLinks}", 3 );
 4337  0
                 append( sb, "", 0 );
 4338  
 
 4339  0
                 append( sb, "detectOfflineLinks (Default: true)", 2 );
 4340  0
                 append( sb, "Detect the links for all modules defined in the project.\nIf reactorProjects is defined in a non-aggregator way, it generates default offline links between modules based on the defined project\'s urls. For instance, if a parent project has two projects module1 and module2, the -linkoffline will be:\nThe added Javadoc -linkoffline parameter for module1 will be /absolute/path/to/module2/target/site/apidocs\nThe added Javadoc -linkoffline parameter for module2 will be /absolute/path/to/module1/target/site/apidocs", 3 );
 4341  0
                 append( sb, "Expression: ${detectOfflineLinks}", 3 );
 4342  0
                 append( sb, "", 0 );
 4343  
 
 4344  0
                 append( sb, "docencoding (Default: ${project.reporting.outputEncoding})", 2 );
 4345  0
                 append( sb, "Specifies the encoding of the generated HTML files. If not specificed, the docencoding value will be UTF-8.\nSee docencoding.", 3 );
 4346  0
                 append( sb, "Expression: ${docencoding}", 3 );
 4347  0
                 append( sb, "", 0 );
 4348  
 
 4349  0
                 append( sb, "docfilessubdirs (Default: false)", 2 );
 4350  0
                 append( sb, "Enables deep copying of the **/doc-files directories and the specifc resources directory from the javadocDirectory directory (for instance, src/main/javadoc/com/mycompany/myapp/doc-files and src/main/javadoc/resources).\nSee docfilessubdirs.\nSince Java 1.4.\nSee javadocDirectory.\n", 3 );
 4351  0
                 append( sb, "Expression: ${docfilessubdirs}", 3 );
 4352  0
                 append( sb, "", 0 );
 4353  
 
 4354  0
                 append( sb, "doclet", 2 );
 4355  0
                 append( sb, "Specifies the class file that starts the doclet used in generating the documentation.\nSee doclet.", 3 );
 4356  0
                 append( sb, "Expression: ${doclet}", 3 );
 4357  0
                 append( sb, "", 0 );
 4358  
 
 4359  0
                 append( sb, "docletArtifact", 2 );
 4360  0
                 append( sb, "Specifies the artifact containing the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifact>\n\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0<version>1.2b2</version>\n</docletArtifact>\n\nSee Javadoc.\n", 3 );
 4361  0
                 append( sb, "Expression: ${docletArtifact}", 3 );
 4362  0
                 append( sb, "", 0 );
 4363  
 
 4364  0
                 append( sb, "docletArtifacts", 2 );
 4365  0
                 append( sb, "Specifies multiple artifacts containing the path for the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n\nSee Javadoc.\n", 3 );
 4366  0
                 append( sb, "Expression: ${docletArtifacts}", 3 );
 4367  0
                 append( sb, "", 0 );
 4368  
 
 4369  0
                 append( sb, "docletPath", 2 );
 4370  0
                 append( sb, "Specifies the path to the doclet starting class file (specified with the -doclet option) and any jar files it depends on. The docletPath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee docletpath.", 3 );
 4371  0
                 append( sb, "Expression: ${docletPath}", 3 );
 4372  0
                 append( sb, "", 0 );
 4373  
 
 4374  0
                 append( sb, "doctitle (Default: ${project.name} ${project.version} API)", 2 );
 4375  0
                 append( sb, "Specifies the title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 4376  0
                 append( sb, "Expression: ${doctitle}", 3 );
 4377  0
                 append( sb, "", 0 );
 4378  
 
 4379  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 4380  0
                 append( sb, "Specifies the encoding name of the source files. If not specificed, the encoding value will be the value of the file.encoding system property.\nSee encoding.\nNote: In 2.4, the default value was locked to ISO-8859-1 to ensure reproducing build, but this was reverted in 2.5.\n", 3 );
 4381  0
                 append( sb, "Expression: ${encoding}", 3 );
 4382  0
                 append( sb, "", 0 );
 4383  
 
 4384  0
                 append( sb, "excludedocfilessubdir", 2 );
 4385  0
                 append( sb, "Excludes any \'doc-files\' subdirectories with the given names. Multiple patterns can be excluded by separating them with colons (:).\nSee excludedocfilessubdir.\nSince Java 1.4.", 3 );
 4386  0
                 append( sb, "Expression: ${excludedocfilessubdir}", 3 );
 4387  0
                 append( sb, "", 0 );
 4388  
 
 4389  0
                 append( sb, "excludePackageNames", 2 );
 4390  0
                 append( sb, "Unconditionally excludes the specified packages and their subpackages from the list formed by -subpackages. Multiple packages can be separated by commas (,), colons (:) or semicolons (;).\nExample:\n<excludePackageNames>*.internal:org.acme.exclude1.*:org.acme.exclude2</excludePackageNames>\n\nSee exclude.\nSince Java 1.4.", 3 );
 4391  0
                 append( sb, "Expression: ${excludePackageNames}", 3 );
 4392  0
                 append( sb, "", 0 );
 4393  
 
 4394  0
                 append( sb, "extdirs", 2 );
 4395  0
                 append( sb, "Specifies the directories where extension classes reside. Separate directories in extdirs with a colon (:) or a semi-colon (;).\nSee extdirs.", 3 );
 4396  0
                 append( sb, "Expression: ${extdirs}", 3 );
 4397  0
                 append( sb, "", 0 );
 4398  
 
 4399  0
                 append( sb, "failOnError (Default: true)", 2 );
 4400  0
                 append( sb, "Specifies if the build will fail if there are errors during javadoc execution or not.", 3 );
 4401  0
                 append( sb, "Expression: ${maven.javadoc.failOnError}", 3 );
 4402  0
                 append( sb, "", 0 );
 4403  
 
 4404  0
                 append( sb, "footer", 2 );
 4405  0
                 append( sb, "Specifies the footer text to be placed at the bottom of each output file.\nSee footer.", 3 );
 4406  0
                 append( sb, "Expression: ${footer}", 3 );
 4407  0
                 append( sb, "", 0 );
 4408  
 
 4409  0
                 append( sb, "groups", 2 );
 4410  0
                 append( sb, "Separates packages on the overview page into whatever groups you specify, one group per table. The packages pattern can be any package name, or can be the start of any package name followed by an asterisk (*) meaning \'match any characters\'. Multiple patterns can be included in a group by separating them with colons (:).\nExample:\n<groups>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Core\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0includes\u00a0java.lang,\u00a0java.lang.ref,\n\u00a0\u00a0\u00a0\u00a0java.lang.reflect\u00a0and\u00a0only\u00a0java.util\n\u00a0\u00a0\u00a0\u00a0(i.e.\u00a0not\u00a0java.util.jar)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>java.lang*:java.util</packages>\n\u00a0\u00a0</group>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Extension\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0include\u00a0javax.accessibility,\n\u00a0\u00a0\u00a0\u00a0javax.crypto,\u00a0...\u00a0(among\u00a0others)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>javax.*</packages>\n\u00a0\u00a0</group>\n</groups>\nNote: using java.lang.* for packages would omit the java.lang package but using java.lang* will include it.\nSee group.\nSee Javadoc.\n", 3 );
 4411  0
                 append( sb, "Expression: ${groups}", 3 );
 4412  0
                 append( sb, "", 0 );
 4413  
 
 4414  0
                 append( sb, "header", 2 );
 4415  0
                 append( sb, "Specifies the header text to be placed at the top of each output file.\nSee header.", 3 );
 4416  0
                 append( sb, "Expression: ${header}", 3 );
 4417  0
                 append( sb, "", 0 );
 4418  
 
 4419  0
                 append( sb, "helpfile", 2 );
 4420  0
                 append( sb, "Specifies the path of an alternate help file path\\filename that the HELP link in the top and bottom navigation bars link to.\nNote: could be in conflict with <nohelp/>.\nThe helpfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\nWhere path/to/your/resource/yourhelp-doc.html could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourhelp-doc.html is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee helpfile.", 3 );
 4421  0
                 append( sb, "Expression: ${helpfile}", 3 );
 4422  0
                 append( sb, "", 0 );
 4423  
 
 4424  0
                 append( sb, "includeDependencySources (Default: false)", 2 );
 4425  0
                 append( sb, "Whether dependency -sources jars should be resolved and included as source paths for javadoc generation. This is useful when creating javadocs for a distribution project.", 3 );
 4426  0
                 append( sb, "", 0 );
 4427  
 
 4428  0
                 append( sb, "includeTransitiveDependencySources (Default: false)", 2 );
 4429  0
                 append( sb, "Whether to include transitive dependencies in the list of dependency -sources jars to include in this javadoc run.", 3 );
 4430  0
                 append( sb, "", 0 );
 4431  
 
 4432  0
                 append( sb, "javaApiLinks", 2 );
 4433  0
                 append( sb, "Use this parameter only if the Sun Javadoc API urls have been changed or to use custom urls for Javadoc API url.\nSee Javadoc for the default values.\n", 3 );
 4434  0
                 append( sb, "Expression: ${javaApiLinks}", 3 );
 4435  0
                 append( sb, "", 0 );
 4436  
 
 4437  0
                 append( sb, "javadocDirectory", 2 );
 4438  0
                 append( sb, "Specifies the Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 4439  0
                 append( sb, "Expression: ${basedir}/src/main/javadoc", 3 );
 4440  0
                 append( sb, "", 0 );
 4441  
 
 4442  0
                 append( sb, "javadocExecutable", 2 );
 4443  0
                 append( sb, "Sets the absolute path of the Javadoc Tool executable to use. Since version 2.5, a mere directory specification is sufficient to have the plugin use \'javadoc\' or \'javadoc.exe\' respectively from this directory.", 3 );
 4444  0
                 append( sb, "Expression: ${javadocExecutable}", 3 );
 4445  0
                 append( sb, "", 0 );
 4446  
 
 4447  0
                 append( sb, "javadocVersion", 2 );
 4448  0
                 append( sb, "Version of the Javadoc Tool executable to use, ex. \'1.3\', \'1.5\'.", 3 );
 4449  0
                 append( sb, "Expression: ${javadocVersion}", 3 );
 4450  0
                 append( sb, "", 0 );
 4451  
 
 4452  0
                 append( sb, "keywords (Default: false)", 2 );
 4453  0
                 append( sb, "Adds HTML meta keyword tags to the generated file for each class.\nSee keywords.\nSince Java 1.4.2.\nSince Java 5.0.\n", 3 );
 4454  0
                 append( sb, "Expression: ${keywords}", 3 );
 4455  0
                 append( sb, "", 0 );
 4456  
 
 4457  0
                 append( sb, "links", 2 );
 4458  0
                 append( sb, "Creates links to existing javadoc-generated documentation of external referenced classes.\nNotes:\n1.\tonly used if isOffline is set to false.\n2.\tall given links should have a fetchable /package-list file. For instance:\n\t<links>\n\u00a0\u00a0<link>http://download.oracle.com/javase/1.4.2/docs/api</link>\n<links>\n\twill be used because http://download.oracle.com/javase/1.4.2/docs/api/package-list exists.\n3.\tif detectLinks is defined, the links between the project dependencies are automatically added.\n4.\tif detectJavaApiLink is defined, a Java API link, based on the Java version of the project\'s sources, will be added automatically.\nSee link.", 3 );
 4459  0
                 append( sb, "Expression: ${links}", 3 );
 4460  0
                 append( sb, "", 0 );
 4461  
 
 4462  0
                 append( sb, "linksource (Default: false)", 2 );
 4463  0
                 append( sb, "Creates an HTML version of each source file (with line numbers) and adds links to them from the standard HTML documentation.\nSee linksource.\nSince Java 1.4.\n", 3 );
 4464  0
                 append( sb, "Expression: ${linksource}", 3 );
 4465  0
                 append( sb, "", 0 );
 4466  
 
 4467  0
                 append( sb, "locale", 2 );
 4468  0
                 append( sb, "Specifies the locale that javadoc uses when generating documentation.\nSee locale.", 3 );
 4469  0
                 append( sb, "Expression: ${locale}", 3 );
 4470  0
                 append( sb, "", 0 );
 4471  
 
 4472  0
                 append( sb, "localRepository", 2 );
 4473  0
                 append( sb, "The local repository where the artifacts are located.", 3 );
 4474  0
                 append( sb, "Expression: ${localRepository}", 3 );
 4475  0
                 append( sb, "", 0 );
 4476  
 
 4477  0
                 append( sb, "maxmemory", 2 );
 4478  0
                 append( sb, "Specifies the maximum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xmx parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 4479  0
                 append( sb, "Expression: ${maxmemory}", 3 );
 4480  0
                 append( sb, "", 0 );
 4481  
 
 4482  0
                 append( sb, "minmemory", 2 );
 4483  0
                 append( sb, "Specifies the minimum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xms parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 4484  0
                 append( sb, "Expression: ${minmemory}", 3 );
 4485  0
                 append( sb, "", 0 );
 4486  
 
 4487  0
                 append( sb, "name", 2 );
 4488  0
                 append( sb, "The name of the Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 4489  0
                 append( sb, "Expression: ${name}", 3 );
 4490  0
                 append( sb, "", 0 );
 4491  
 
 4492  0
                 append( sb, "nocomment (Default: false)", 2 );
 4493  0
                 append( sb, "Suppress the entire comment body, including the main description and all tags, generating only declarations.\nSee nocomment.\nSince Java 1.4.\n", 3 );
 4494  0
                 append( sb, "Expression: ${nocomment}", 3 );
 4495  0
                 append( sb, "", 0 );
 4496  
 
 4497  0
                 append( sb, "nodeprecated (Default: false)", 2 );
 4498  0
                 append( sb, "Prevents the generation of any deprecated API at all in the documentation.\nSee nodeprecated.\n", 3 );
 4499  0
                 append( sb, "Expression: ${nodeprecated}", 3 );
 4500  0
                 append( sb, "", 0 );
 4501  
 
 4502  0
                 append( sb, "nodeprecatedlist (Default: false)", 2 );
 4503  0
                 append( sb, "Prevents the generation of the file containing the list of deprecated APIs (deprecated-list.html) and the link in the navigation bar to that page.\nSee nodeprecatedlist.\n", 3 );
 4504  0
                 append( sb, "Expression: ${nodeprecatedlist}", 3 );
 4505  0
                 append( sb, "", 0 );
 4506  
 
 4507  0
                 append( sb, "nohelp (Default: false)", 2 );
 4508  0
                 append( sb, "Omits the HELP link in the navigation bars at the top and bottom of each page of output.\nNote: could be in conflict with <helpfile/>.\nSee nohelp.\n", 3 );
 4509  0
                 append( sb, "Expression: ${nohelp}", 3 );
 4510  0
                 append( sb, "", 0 );
 4511  
 
 4512  0
                 append( sb, "noindex (Default: false)", 2 );
 4513  0
                 append( sb, "Omits the index from the generated docs.\nNote: could be in conflict with <splitindex/>.\nSee noindex.\n", 3 );
 4514  0
                 append( sb, "Expression: ${noindex}", 3 );
 4515  0
                 append( sb, "", 0 );
 4516  
 
 4517  0
                 append( sb, "nonavbar (Default: false)", 2 );
 4518  0
                 append( sb, "Omits the navigation bar from the generated docs.\nSee nonavbar.\n", 3 );
 4519  0
                 append( sb, "Expression: ${nonavbar}", 3 );
 4520  0
                 append( sb, "", 0 );
 4521  
 
 4522  0
                 append( sb, "nooverview (Default: false)", 2 );
 4523  0
                 append( sb, "Omits the entire overview page from the generated docs.\nNote: could be in conflict with <overview/>.\nStandard Doclet undocumented option.\n", 3 );
 4524  0
                 append( sb, "Expression: ${nooverview}", 3 );
 4525  0
                 append( sb, "", 0 );
 4526  
 
 4527  0
                 append( sb, "noqualifier", 2 );
 4528  0
                 append( sb, "Omits qualifying package name from ahead of class names in output. Example:\n<noqualifier>all</noqualifier>\nor\n<noqualifier>packagename1:packagename2</noqualifier>\nSee noqualifier.\nSince Java 1.4.", 3 );
 4529  0
                 append( sb, "Expression: ${noqualifier}", 3 );
 4530  0
                 append( sb, "", 0 );
 4531  
 
 4532  0
                 append( sb, "nosince (Default: false)", 2 );
 4533  0
                 append( sb, "Omits from the generated docs the \'Since\' sections associated with the since tags.\nSee nosince.\n", 3 );
 4534  0
                 append( sb, "Expression: ${nosince}", 3 );
 4535  0
                 append( sb, "", 0 );
 4536  
 
 4537  0
                 append( sb, "notimestamp (Default: false)", 2 );
 4538  0
                 append( sb, "Suppresses the timestamp, which is hidden in an HTML comment in the generated HTML near the top of each page.\nSee notimestamp.\nSince Java 5.0.\n", 3 );
 4539  0
                 append( sb, "Expression: ${notimestamp}", 3 );
 4540  0
                 append( sb, "", 0 );
 4541  
 
 4542  0
                 append( sb, "notree (Default: false)", 2 );
 4543  0
                 append( sb, "Omits the class/interface hierarchy pages from the generated docs.\nSee notree.\n", 3 );
 4544  0
                 append( sb, "Expression: ${notree}", 3 );
 4545  0
                 append( sb, "", 0 );
 4546  
 
 4547  0
                 append( sb, "offlineLinks", 2 );
 4548  0
                 append( sb, "This option is a variation of -link; they both create links to javadoc-generated documentation for external referenced classes.\nSee linkoffline.\nExample:\n<offlineLinks>\n\u00a0\u00a0<offlineLink>\n\u00a0\u00a0\u00a0\u00a0<url>http://download.oracle.com/javase/1.5.0/docs/api/</url>\n\u00a0\u00a0\u00a0\u00a0<location>../javadoc/jdk-5.0/</location>\n\u00a0\u00a0</offlineLink>\n</offlineLinks>\n\nNote: if detectOfflineLinks is defined, the offline links between the project modules are automatically added if the goal is calling in a non-aggregator way.\nSee Javadoc.\n", 3 );
 4549  0
                 append( sb, "Expression: ${offlineLinks}", 3 );
 4550  0
                 append( sb, "", 0 );
 4551  
 
 4552  0
                 append( sb, "old (Default: false)", 2 );
 4553  0
                 append( sb, "This option creates documentation with the appearance and functionality of documentation generated by Javadoc 1.1.\nSee 1.1.\n", 3 );
 4554  0
                 append( sb, "Expression: ${old}", 3 );
 4555  0
                 append( sb, "", 0 );
 4556  
 
 4557  0
                 append( sb, "outputDirectory (Default: ${project.build.directory}/apidocs)", 2 );
 4558  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files.\nSee d.\n", 3 );
 4559  0
                 append( sb, "Required: Yes", 3 );
 4560  0
                 append( sb, "Expression: ${destDir}", 3 );
 4561  0
                 append( sb, "", 0 );
 4562  
 
 4563  0
                 append( sb, "overview (Default: ${basedir}/src/main/javadoc/overview.html)", 2 );
 4564  0
                 append( sb, "Specifies that javadoc should retrieve the text for the overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 4565  0
                 append( sb, "Expression: ${overview}", 3 );
 4566  0
                 append( sb, "", 0 );
 4567  
 
 4568  0
                 append( sb, "packagesheader", 2 );
 4569  0
                 append( sb, "Specify the text for upper left frame.\nSince Java 1.4.2.", 3 );
 4570  0
                 append( sb, "Expression: ${packagesheader}", 3 );
 4571  0
                 append( sb, "", 0 );
 4572  
 
 4573  0
                 append( sb, "proxyHost", 2 );
 4574  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy host in settings.xml.", 3 );
 4575  0
                 append( sb, "", 0 );
 4576  0
                 append( sb, "Specifies the proxy host where the javadoc web access in -link would pass through. It defaults to the proxy host of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 4577  0
                 append( sb, "Expression: ${proxyHost}", 3 );
 4578  0
                 append( sb, "", 0 );
 4579  
 
 4580  0
                 append( sb, "proxyPort", 2 );
 4581  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy port in settings.xml.", 3 );
 4582  0
                 append( sb, "", 0 );
 4583  0
                 append( sb, "Specifies the proxy port where the javadoc web access in -link would pass through. It defaults to the proxy port of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 4584  0
                 append( sb, "Expression: ${proxyPort}", 3 );
 4585  0
                 append( sb, "", 0 );
 4586  
 
 4587  0
                 append( sb, "quiet (Default: false)", 2 );
 4588  0
                 append( sb, "Shuts off non-error and non-warning messages, leaving only the warnings and errors appear, making them easier to view.\nNote: was a standard doclet in Java 1.4.2 (refer to bug ID 4714350).\nSee quiet.\nSince Java 5.0.\n", 3 );
 4589  0
                 append( sb, "Expression: ${quiet}", 3 );
 4590  0
                 append( sb, "", 0 );
 4591  
 
 4592  0
                 append( sb, "remoteRepositories", 2 );
 4593  0
                 append( sb, "The remote repositories where artifacts are located.", 3 );
 4594  0
                 append( sb, "Expression: ${project.remoteArtifactRepositories}", 3 );
 4595  0
                 append( sb, "", 0 );
 4596  
 
 4597  0
                 append( sb, "reportOutputDirectory (Default: ${project.reporting.outputDirectory}/testapidocs)", 2 );
 4598  0
                 append( sb, "Specifies the destination directory where test Javadoc saves the generated HTML files.", 3 );
 4599  0
                 append( sb, "Required: Yes", 3 );
 4600  0
                 append( sb, "Expression: ${reportTestOutputDirectory}", 3 );
 4601  0
                 append( sb, "", 0 );
 4602  
 
 4603  0
                 append( sb, "resourcesArtifacts", 2 );
 4604  0
                 append( sb, "A list of artifacts containing resources which should be copied into the Javadoc output directory (like stylesheets, icons, etc.).\nExample:\n<resourcesArtifacts>\n\u00a0\u00a0<resourcesArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>external.group.id</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>external-resources</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0</version>\n\u00a0\u00a0</resourcesArtifact>\n</resourcesArtifacts>\n\nSee Javadoc.\n", 3 );
 4605  0
                 append( sb, "Expression: ${resourcesArtifacts}", 3 );
 4606  0
                 append( sb, "", 0 );
 4607  
 
 4608  0
                 append( sb, "serialwarn (Default: false)", 2 );
 4609  0
                 append( sb, "Generates compile-time warnings for missing serial tags.\nSee serialwarn\n", 3 );
 4610  0
                 append( sb, "Expression: ${serialwarn}", 3 );
 4611  0
                 append( sb, "", 0 );
 4612  
 
 4613  0
                 append( sb, "show (Default: protected)", 2 );
 4614  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 4615  0
                 append( sb, "Expression: ${show}", 3 );
 4616  0
                 append( sb, "", 0 );
 4617  
 
 4618  0
                 append( sb, "skip (Default: false)", 2 );
 4619  0
                 append( sb, "Specifies whether the Javadoc generation should be skipped.", 3 );
 4620  0
                 append( sb, "Expression: ${maven.javadoc.skip}", 3 );
 4621  0
                 append( sb, "", 0 );
 4622  
 
 4623  0
                 append( sb, "source", 2 );
 4624  0
                 append( sb, "Necessary to enable javadoc to handle assertions introduced in J2SE v 1.4 source code or generics introduced in J2SE v5.\nSee source.\nSince Java 1.4.", 3 );
 4625  0
                 append( sb, "Expression: ${source}", 3 );
 4626  0
                 append( sb, "", 0 );
 4627  
 
 4628  0
                 append( sb, "sourceDependencyCacheDir (Default: ${project.build.directory}/distro-javadoc-sources)", 2 );
 4629  0
                 append( sb, "Directory where unpacked project sources / test-sources should be cached.", 3 );
 4630  0
                 append( sb, "", 0 );
 4631  
 
 4632  0
                 append( sb, "sourcepath", 2 );
 4633  0
                 append( sb, "Specifies the source paths where the subpackages are located. The sourcepath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee sourcepath.", 3 );
 4634  0
                 append( sb, "Expression: ${sourcepath}", 3 );
 4635  0
                 append( sb, "", 0 );
 4636  
 
 4637  0
                 append( sb, "sourcetab", 2 );
 4638  0
                 append( sb, "Specify the number of spaces each tab takes up in the source. If no tab is used in source, the default space is used.\nNote: was linksourcetab in Java 1.4.2 (refer to bug ID 4788919).\nSince 1.4.2.\nSince Java 5.0.", 3 );
 4639  0
                 append( sb, "Expression: ${sourcetab}", 3 );
 4640  0
                 append( sb, "", 0 );
 4641  
 
 4642  0
                 append( sb, "splitindex (Default: false)", 2 );
 4643  0
                 append( sb, "Splits the index file into multiple files, alphabetically, one file per letter, plus a file for any index entries that start with non-alphabetical characters.\nNote: could be in conflict with <noindex/>.\nSee splitindex.\n", 3 );
 4644  0
                 append( sb, "Expression: ${splitindex}", 3 );
 4645  0
                 append( sb, "", 0 );
 4646  
 
 4647  0
                 append( sb, "stylesheet (Default: java)", 2 );
 4648  0
                 append( sb, "Specifies whether the stylesheet to be used is the maven\'s javadoc stylesheet or java\'s default stylesheet when a stylesheetfile parameter is not specified.\nPossible values: maven or java.\n", 3 );
 4649  0
                 append( sb, "Expression: ${stylesheet}", 3 );
 4650  0
                 append( sb, "", 0 );
 4651  
 
 4652  0
                 append( sb, "stylesheetfile", 2 );
 4653  0
                 append( sb, "Specifies the path of an alternate HTML stylesheet file.\nThe stylesheetfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\nWhere path/to/your/resource/yourstylesheet.css could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourstylesheet.css is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee stylesheetfile.", 3 );
 4654  0
                 append( sb, "Expression: ${stylesheetfile}", 3 );
 4655  0
                 append( sb, "", 0 );
 4656  
 
 4657  0
                 append( sb, "subpackages", 2 );
 4658  0
                 append( sb, "Specifies the package directory where javadoc will be executed. Multiple packages can be separated by colons (:).\nSee subpackages.\nSince Java 1.4.", 3 );
 4659  0
                 append( sb, "Expression: ${subpackages}", 3 );
 4660  0
                 append( sb, "", 0 );
 4661  
 
 4662  0
                 append( sb, "taglet", 2 );
 4663  0
                 append( sb, "Specifies the class file that starts the taglet used in generating the documentation for that tag.\nSee taglet.\nSince Java 1.4.", 3 );
 4664  0
                 append( sb, "Expression: ${taglet}", 3 );
 4665  0
                 append( sb, "", 0 );
 4666  
 
 4667  0
                 append( sb, "tagletArtifact", 2 );
 4668  0
                 append( sb, "Specifies the Taglet artifact containing the taglet class files (.class).\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>package.to.AnotherTagletClass</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0...\n</taglets>\n<tagletArtifact>\n\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0<version>version-Taglet</version>\n</tagletArtifact>\n\nSee Javadoc.\n", 3 );
 4669  0
                 append( sb, "Expression: ${tagletArtifact}", 3 );
 4670  0
                 append( sb, "", 0 );
 4671  
 
 4672  0
                 append( sb, "tagletArtifacts", 2 );
 4673  0
                 append( sb, "Specifies several Taglet artifacts containing the taglet class files (.class). These taglets class names will be auto-detect and so no need to specify them.\nSee taglet.\nSee tagletpath.\nExample:\n<tagletArtifacts>\n\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0...\n</tagletArtifacts>\n\nSee Javadoc.\n", 3 );
 4674  0
                 append( sb, "Expression: ${tagletArtifacts}", 3 );
 4675  0
                 append( sb, "", 0 );
 4676  
 
 4677  0
                 append( sb, "tagletpath", 2 );
 4678  0
                 append( sb, "Specifies the search paths for finding taglet class files (.class). The tagletpath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee tagletpath.\nSince Java 1.4.", 3 );
 4679  0
                 append( sb, "Expression: ${tagletpath}", 3 );
 4680  0
                 append( sb, "", 0 );
 4681  
 
 4682  0
                 append( sb, "taglets", 2 );
 4683  0
                 append( sb, "Enables the Javadoc tool to interpret multiple taglets.\nSee taglet.\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0\u00a0\u00a0<!--<tagletpath>/home/taglets</tagletpath>-->\n\u00a0\u00a0\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0</taglet>\n</taglets>\n\nSee Javadoc.\n", 3 );
 4684  0
                 append( sb, "Expression: ${taglets}", 3 );
 4685  0
                 append( sb, "", 0 );
 4686  
 
 4687  0
                 append( sb, "tags", 2 );
 4688  0
                 append( sb, "Enables the Javadoc tool to interpret a simple, one-argument custom block tag tagname in doc comments.\nSee tag.\nSince Java 1.4.\nExample:\n<tags>\n\u00a0\u00a0<tag>\n\u00a0\u00a0\u00a0\u00a0<name>todo</name>\n\u00a0\u00a0\u00a0\u00a0<placement>a</placement>\n\u00a0\u00a0\u00a0\u00a0<head>To\u00a0Do:</head>\n\u00a0\u00a0</tag>\n</tags>\nNote: the placement should be a combinaison of Xaoptcmf letters:\n-\tX (disable tag)\n-\ta (all)\n-\to (overview)\n-\tp (packages)\n-\tt (types, that is classes and interfaces)\n-\tc (constructors)\n-\tm (methods)\n-\tf (fields)\nSee Javadoc.\n", 3 );
 4689  0
                 append( sb, "Expression: ${tags}", 3 );
 4690  0
                 append( sb, "", 0 );
 4691  
 
 4692  0
                 append( sb, "testDescription", 2 );
 4693  0
                 append( sb, "The description of the Test Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 4694  0
                 append( sb, "Expression: ${testDescription}", 3 );
 4695  0
                 append( sb, "", 0 );
 4696  
 
 4697  0
                 append( sb, "testDoctitle (Default: ${project.name} ${project.version} Test API)", 2 );
 4698  0
                 append( sb, "Specifies the Test title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 4699  0
                 append( sb, "Expression: ${testDoctitle}", 3 );
 4700  0
                 append( sb, "", 0 );
 4701  
 
 4702  0
                 append( sb, "testJavadocDirectory", 2 );
 4703  0
                 append( sb, "Specifies the Test Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 4704  0
                 append( sb, "Expression: ${basedir}/src/test/javadoc", 3 );
 4705  0
                 append( sb, "", 0 );
 4706  
 
 4707  0
                 append( sb, "testName", 2 );
 4708  0
                 append( sb, "The name of the Test Javadoc report to be displayed in the Maven Generated Reports page (i.e. project-reports.html).", 3 );
 4709  0
                 append( sb, "Expression: ${testName}", 3 );
 4710  0
                 append( sb, "", 0 );
 4711  
 
 4712  0
                 append( sb, "testOverview (Default: ${basedir}/src/test/javadoc/overview.html)", 2 );
 4713  0
                 append( sb, "Specifies that Javadoc should retrieve the text for the Test overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 4714  0
                 append( sb, "Expression: ${testOverview}", 3 );
 4715  0
                 append( sb, "", 0 );
 4716  
 
 4717  0
                 append( sb, "testWindowtitle (Default: ${project.name} ${project.version} Test API)", 2 );
 4718  0
                 append( sb, "Specifies the Test title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 4719  0
                 append( sb, "Expression: ${testWindowtitle}", 3 );
 4720  0
                 append( sb, "", 0 );
 4721  
 
 4722  0
                 append( sb, "top", 2 );
 4723  0
                 append( sb, "Specifies the top text to be placed at the top of each output file.\nSee 6227616.\nSince Java 6.0", 3 );
 4724  0
                 append( sb, "Expression: ${top}", 3 );
 4725  0
                 append( sb, "", 0 );
 4726  
 
 4727  0
                 append( sb, "use (Default: true)", 2 );
 4728  0
                 append( sb, "Includes one \'Use\' page for each documented class and package.\nSee use.\n", 3 );
 4729  0
                 append( sb, "Expression: ${use}", 3 );
 4730  0
                 append( sb, "", 0 );
 4731  
 
 4732  0
                 append( sb, "useStandardDocletOptions (Default: true)", 2 );
 4733  0
                 append( sb, "Specifies to use the options provided by the Standard Doclet for a custom doclet.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n<useStandardDocletOptions>true</useStandardDocletOptions>\n", 3 );
 4734  0
                 append( sb, "Expression: ${useStandardDocletOptions}", 3 );
 4735  0
                 append( sb, "", 0 );
 4736  
 
 4737  0
                 append( sb, "validateLinks (Default: false)", 2 );
 4738  0
                 append( sb, "Flag controlling content validation of package-list resources. If set, the content of package-list resources will be validated.", 3 );
 4739  0
                 append( sb, "Expression: ${validateLinks}", 3 );
 4740  0
                 append( sb, "", 0 );
 4741  
 
 4742  0
                 append( sb, "verbose (Default: false)", 2 );
 4743  0
                 append( sb, "Provides more detailed messages while javadoc is running.\nSee verbose.\n", 3 );
 4744  0
                 append( sb, "Expression: ${verbose}", 3 );
 4745  0
                 append( sb, "", 0 );
 4746  
 
 4747  0
                 append( sb, "version (Default: true)", 2 );
 4748  0
                 append( sb, "Includes the version text in the generated docs.\nSee version.\n", 3 );
 4749  0
                 append( sb, "Expression: ${version}", 3 );
 4750  0
                 append( sb, "", 0 );
 4751  
 
 4752  0
                 append( sb, "windowtitle (Default: ${project.name} ${project.version} API)", 2 );
 4753  0
                 append( sb, "Specifies the title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 4754  0
                 append( sb, "Expression: ${windowtitle}", 3 );
 4755  0
                 append( sb, "", 0 );
 4756  
             }
 4757  
         }
 4758  
 
 4759  0
         if ( goal == null || goal.length() <= 0 || "test-resource-bundle".equals( goal ) )
 4760  
         {
 4761  0
             append( sb, "javadoc:test-resource-bundle", 0 );
 4762  0
             append( sb, "Bundle TestJavadocJar.testJavadocDirectory, along with javadoc configuration options from AbstractJavadocMojo such as taglet, doclet, and link information into a deployable artifact. This artifact can then be consumed by the javadoc plugin mojos when used by the includeDependencySources option, to generate javadocs that are somewhat consistent with those generated in the original project itself.", 1 );
 4763  0
             append( sb, "", 0 );
 4764  0
             if ( detail )
 4765  
             {
 4766  0
                 append( sb, "Available parameters:", 1 );
 4767  0
                 append( sb, "", 0 );
 4768  
 
 4769  0
                 append( sb, "additionalJOption", 2 );
 4770  0
                 append( sb, "Set an additional Javadoc option(s) (i.e. JVM options) on the command line. Example:\n<additionalJOption>-J-Xss128m</additionalJOption>\nSee Jflag.\nSee vmoptions.\nSee Networking Properties.", 3 );
 4771  0
                 append( sb, "Expression: ${additionalJOption}", 3 );
 4772  0
                 append( sb, "", 0 );
 4773  
 
 4774  0
                 append( sb, "additionalparam", 2 );
 4775  0
                 append( sb, "Set an additional parameter(s) on the command line. This value should include quotes as necessary for parameters that include spaces. Useful for a custom doclet.", 3 );
 4776  0
                 append( sb, "Expression: ${additionalparam}", 3 );
 4777  0
                 append( sb, "", 0 );
 4778  
 
 4779  0
                 append( sb, "additionnalDependencies", 2 );
 4780  0
                 append( sb, "capability to add optionnal dependencies to the javadoc classpath. Exemple:\n<additionnalDependencies>\n\u00a0\u00a0<additionnalDependency>\n\u00a0\u00a0\u00a0\u00a0<groupId>geronimo-spec</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>geronimo-spec-jta</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0.1B-rc4:</version>\n\u00a0\u00a0</additionnalDependency>\n</additionnalDependencies>\n", 3 );
 4781  0
                 append( sb, "", 0 );
 4782  
 
 4783  0
                 append( sb, "aggregate (Default: false)", 2 );
 4784  0
                 append( sb, "Deprecated. since 2.5. Use the goals javadoc:aggregate and javadoc:test-aggregate instead.", 3 );
 4785  0
                 append( sb, "", 0 );
 4786  0
                 append( sb, "Whether to build an aggregated report at the root, or build individual reports.", 3 );
 4787  0
                 append( sb, "Expression: ${aggregate}", 3 );
 4788  0
                 append( sb, "", 0 );
 4789  
 
 4790  0
                 append( sb, "author (Default: true)", 2 );
 4791  0
                 append( sb, "Specifies whether or not the author text is included in the generated Javadocs.\nSee author.\n", 3 );
 4792  0
                 append( sb, "Expression: ${author}", 3 );
 4793  0
                 append( sb, "", 0 );
 4794  
 
 4795  0
                 append( sb, "bootclasspath", 2 );
 4796  0
                 append( sb, "Specifies the paths where the boot classes reside. The bootclasspath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee bootclasspath.\n", 3 );
 4797  0
                 append( sb, "Expression: ${bootclasspath}", 3 );
 4798  0
                 append( sb, "", 0 );
 4799  
 
 4800  0
                 append( sb, "bootclasspathArtifacts", 2 );
 4801  0
                 append( sb, "Specifies the artifacts where the boot classes reside.\nSee bootclasspath.\nExample:\n<bootclasspathArtifacts>\n\u00a0\u00a0<bootclasspathArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>my-groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>my-artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>my-version</version>\n\u00a0\u00a0</bootclasspathArtifact>\n</bootclasspathArtifacts>\n\nSee Javadoc.\n", 3 );
 4802  0
                 append( sb, "Expression: ${bootclasspathArtifacts}", 3 );
 4803  0
                 append( sb, "", 0 );
 4804  
 
 4805  0
                 append( sb, "bottom (Default: Copyright &#169; {inceptionYear}-{currentYear} {organizationName}. All Rights Reserved.)", 2 );
 4806  0
                 append( sb, "Specifies the text to be placed at the bottom of each output file.\nIf you want to use html you have to put it in a CDATA section,\neg. <![CDATA[Copyright 2005, <a href=\'http://www.mycompany.com\'>MyCompany, Inc.<a>]]>\nSee bottom.\n", 3 );
 4807  0
                 append( sb, "Expression: ${bottom}", 3 );
 4808  0
                 append( sb, "", 0 );
 4809  
 
 4810  0
                 append( sb, "breakiterator (Default: false)", 2 );
 4811  0
                 append( sb, "Uses the sentence break iterator to determine the end of the first sentence.\nSee breakiterator.\nSince Java 1.4.\n", 3 );
 4812  0
                 append( sb, "Expression: ${breakiterator}", 3 );
 4813  0
                 append( sb, "", 0 );
 4814  
 
 4815  0
                 append( sb, "charset", 2 );
 4816  0
                 append( sb, "Specifies the HTML character set for this document. If not specificed, the charset value will be the value of the docencoding parameter.\nSee charset.\n", 3 );
 4817  0
                 append( sb, "Expression: ${charset}", 3 );
 4818  0
                 append( sb, "", 0 );
 4819  
 
 4820  0
                 append( sb, "debug (Default: false)", 2 );
 4821  0
                 append( sb, "Set this to true to debug the Javadoc plugin. With this, javadoc.bat(or.sh), options, @packages or argfile files are provided in the output directory.\n", 3 );
 4822  0
                 append( sb, "Expression: ${debug}", 3 );
 4823  0
                 append( sb, "", 0 );
 4824  
 
 4825  0
                 append( sb, "dependencySourceExcludes", 2 );
 4826  0
                 append( sb, "List of excluded dependency-source patterns. Example: org.apache.maven.shared:*", 3 );
 4827  0
                 append( sb, "", 0 );
 4828  
 
 4829  0
                 append( sb, "dependencySourceIncludes", 2 );
 4830  0
                 append( sb, "List of included dependency-source patterns. Example: org.apache.maven:*", 3 );
 4831  0
                 append( sb, "", 0 );
 4832  
 
 4833  0
                 append( sb, "detectJavaApiLink (Default: true)", 2 );
 4834  0
                 append( sb, "Detect the Java API link for the current build, i.e. http://download.oracle.com/javase/1.4.2/docs/api/ for Java source 1.4.\nBy default, the goal detects the Javadoc API link depending the value of the source parameter in the org.apache.maven.plugins:maven-compiler-plugin (defined in ${project.build.plugins} or in ${project.build.pluginManagement}), or try to compute it from the javadocExecutable version.\nSee Javadoc for the default values.\n", 3 );
 4835  0
                 append( sb, "Expression: ${detectJavaApiLink}", 3 );
 4836  0
                 append( sb, "", 0 );
 4837  
 
 4838  0
                 append( sb, "detectLinks (Default: false)", 2 );
 4839  0
                 append( sb, "Detect the Javadoc links for all dependencies defined in the project. The detection is based on the default Maven conventions, i.e.: ${project.url}/apidocs.\nFor instance, if the project has a dependency to Apache Commons Lang i.e.:\n<dependency>\n\u00a0\u00a0<groupId>commons-lang</groupId>\n\u00a0\u00a0<artifactId>commons-lang</artifactId>\n</dependency>\nThe added Javadoc -link parameter will be http://commons.apache.org/lang/apidocs.", 3 );
 4840  0
                 append( sb, "Expression: ${detectLinks}", 3 );
 4841  0
                 append( sb, "", 0 );
 4842  
 
 4843  0
                 append( sb, "detectOfflineLinks (Default: true)", 2 );
 4844  0
                 append( sb, "Detect the links for all modules defined in the project.\nIf reactorProjects is defined in a non-aggregator way, it generates default offline links between modules based on the defined project\'s urls. For instance, if a parent project has two projects module1 and module2, the -linkoffline will be:\nThe added Javadoc -linkoffline parameter for module1 will be /absolute/path/to/module2/target/site/apidocs\nThe added Javadoc -linkoffline parameter for module2 will be /absolute/path/to/module1/target/site/apidocs", 3 );
 4845  0
                 append( sb, "Expression: ${detectOfflineLinks}", 3 );
 4846  0
                 append( sb, "", 0 );
 4847  
 
 4848  0
                 append( sb, "docencoding (Default: ${project.reporting.outputEncoding})", 2 );
 4849  0
                 append( sb, "Specifies the encoding of the generated HTML files. If not specificed, the docencoding value will be UTF-8.\nSee docencoding.", 3 );
 4850  0
                 append( sb, "Expression: ${docencoding}", 3 );
 4851  0
                 append( sb, "", 0 );
 4852  
 
 4853  0
                 append( sb, "docfilessubdirs (Default: false)", 2 );
 4854  0
                 append( sb, "Enables deep copying of the **/doc-files directories and the specifc resources directory from the javadocDirectory directory (for instance, src/main/javadoc/com/mycompany/myapp/doc-files and src/main/javadoc/resources).\nSee docfilessubdirs.\nSince Java 1.4.\nSee javadocDirectory.\n", 3 );
 4855  0
                 append( sb, "Expression: ${docfilessubdirs}", 3 );
 4856  0
                 append( sb, "", 0 );
 4857  
 
 4858  0
                 append( sb, "doclet", 2 );
 4859  0
                 append( sb, "Specifies the class file that starts the doclet used in generating the documentation.\nSee doclet.", 3 );
 4860  0
                 append( sb, "Expression: ${doclet}", 3 );
 4861  0
                 append( sb, "", 0 );
 4862  
 
 4863  0
                 append( sb, "docletArtifact", 2 );
 4864  0
                 append( sb, "Specifies the artifact containing the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifact>\n\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0<version>1.2b2</version>\n</docletArtifact>\n\nSee Javadoc.\n", 3 );
 4865  0
                 append( sb, "Expression: ${docletArtifact}", 3 );
 4866  0
                 append( sb, "", 0 );
 4867  
 
 4868  0
                 append( sb, "docletArtifacts", 2 );
 4869  0
                 append( sb, "Specifies multiple artifacts containing the path for the doclet starting class file (specified with the -doclet option).\nSee docletpath.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n\nSee Javadoc.\n", 3 );
 4870  0
                 append( sb, "Expression: ${docletArtifacts}", 3 );
 4871  0
                 append( sb, "", 0 );
 4872  
 
 4873  0
                 append( sb, "docletPath", 2 );
 4874  0
                 append( sb, "Specifies the path to the doclet starting class file (specified with the -doclet option) and any jar files it depends on. The docletPath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee docletpath.", 3 );
 4875  0
                 append( sb, "Expression: ${docletPath}", 3 );
 4876  0
                 append( sb, "", 0 );
 4877  
 
 4878  0
                 append( sb, "doctitle (Default: ${project.name} ${project.version} API)", 2 );
 4879  0
                 append( sb, "Specifies the title to be placed near the top of the overview summary file.\nSee doctitle.\n", 3 );
 4880  0
                 append( sb, "Expression: ${doctitle}", 3 );
 4881  0
                 append( sb, "", 0 );
 4882  
 
 4883  0
                 append( sb, "encoding (Default: ${project.build.sourceEncoding})", 2 );
 4884  0
                 append( sb, "Specifies the encoding name of the source files. If not specificed, the encoding value will be the value of the file.encoding system property.\nSee encoding.\nNote: In 2.4, the default value was locked to ISO-8859-1 to ensure reproducing build, but this was reverted in 2.5.\n", 3 );
 4885  0
                 append( sb, "Expression: ${encoding}", 3 );
 4886  0
                 append( sb, "", 0 );
 4887  
 
 4888  0
                 append( sb, "excludedocfilessubdir", 2 );
 4889  0
                 append( sb, "Excludes any \'doc-files\' subdirectories with the given names. Multiple patterns can be excluded by separating them with colons (:).\nSee excludedocfilessubdir.\nSince Java 1.4.", 3 );
 4890  0
                 append( sb, "Expression: ${excludedocfilessubdir}", 3 );
 4891  0
                 append( sb, "", 0 );
 4892  
 
 4893  0
                 append( sb, "excludePackageNames", 2 );
 4894  0
                 append( sb, "Unconditionally excludes the specified packages and their subpackages from the list formed by -subpackages. Multiple packages can be separated by commas (,), colons (:) or semicolons (;).\nExample:\n<excludePackageNames>*.internal:org.acme.exclude1.*:org.acme.exclude2</excludePackageNames>\n\nSee exclude.\nSince Java 1.4.", 3 );
 4895  0
                 append( sb, "Expression: ${excludePackageNames}", 3 );
 4896  0
                 append( sb, "", 0 );
 4897  
 
 4898  0
                 append( sb, "extdirs", 2 );
 4899  0
                 append( sb, "Specifies the directories where extension classes reside. Separate directories in extdirs with a colon (:) or a semi-colon (;).\nSee extdirs.", 3 );
 4900  0
                 append( sb, "Expression: ${extdirs}", 3 );
 4901  0
                 append( sb, "", 0 );
 4902  
 
 4903  0
                 append( sb, "failOnError (Default: true)", 2 );
 4904  0
                 append( sb, "Specifies if the build will fail if there are errors during javadoc execution or not.", 3 );
 4905  0
                 append( sb, "Expression: ${maven.javadoc.failOnError}", 3 );
 4906  0
                 append( sb, "", 0 );
 4907  
 
 4908  0
                 append( sb, "footer", 2 );
 4909  0
                 append( sb, "Specifies the footer text to be placed at the bottom of each output file.\nSee footer.", 3 );
 4910  0
                 append( sb, "Expression: ${footer}", 3 );
 4911  0
                 append( sb, "", 0 );
 4912  
 
 4913  0
                 append( sb, "groups", 2 );
 4914  0
                 append( sb, "Separates packages on the overview page into whatever groups you specify, one group per table. The packages pattern can be any package name, or can be the start of any package name followed by an asterisk (*) meaning \'match any characters\'. Multiple patterns can be included in a group by separating them with colons (:).\nExample:\n<groups>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Core\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0includes\u00a0java.lang,\u00a0java.lang.ref,\n\u00a0\u00a0\u00a0\u00a0java.lang.reflect\u00a0and\u00a0only\u00a0java.util\n\u00a0\u00a0\u00a0\u00a0(i.e.\u00a0not\u00a0java.util.jar)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>java.lang*:java.util</packages>\n\u00a0\u00a0</group>\n\u00a0\u00a0<group>\n\u00a0\u00a0\u00a0\u00a0<title>Extension\u00a0Packages</title>\n\u00a0\u00a0\u00a0\u00a0\u00a0<!--\u00a0To\u00a0include\u00a0javax.accessibility,\n\u00a0\u00a0\u00a0\u00a0javax.crypto,\u00a0...\u00a0(among\u00a0others)\u00a0-->\n\u00a0\u00a0\u00a0\u00a0<packages>javax.*</packages>\n\u00a0\u00a0</group>\n</groups>\nNote: using java.lang.* for packages would omit the java.lang package but using java.lang* will include it.\nSee group.\nSee Javadoc.\n", 3 );
 4915  0
                 append( sb, "Expression: ${groups}", 3 );
 4916  0
                 append( sb, "", 0 );
 4917  
 
 4918  0
                 append( sb, "header", 2 );
 4919  0
                 append( sb, "Specifies the header text to be placed at the top of each output file.\nSee header.", 3 );
 4920  0
                 append( sb, "Expression: ${header}", 3 );
 4921  0
                 append( sb, "", 0 );
 4922  
 
 4923  0
                 append( sb, "helpfile", 2 );
 4924  0
                 append( sb, "Specifies the path of an alternate help file path\\filename that the HELP link in the top and bottom navigation bars link to.\nNote: could be in conflict with <nohelp/>.\nThe helpfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\nWhere path/to/your/resource/yourhelp-doc.html could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<helpfile>path/to/your/resource/yourhelp-doc.html</helpfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourhelp-doc.html is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee helpfile.", 3 );
 4925  0
                 append( sb, "Expression: ${helpfile}", 3 );
 4926  0
                 append( sb, "", 0 );
 4927  
 
 4928  0
                 append( sb, "includeDependencySources (Default: false)", 2 );
 4929  0
                 append( sb, "Whether dependency -sources jars should be resolved and included as source paths for javadoc generation. This is useful when creating javadocs for a distribution project.", 3 );
 4930  0
                 append( sb, "", 0 );
 4931  
 
 4932  0
                 append( sb, "includeTransitiveDependencySources (Default: false)", 2 );
 4933  0
                 append( sb, "Whether to include transitive dependencies in the list of dependency -sources jars to include in this javadoc run.", 3 );
 4934  0
                 append( sb, "", 0 );
 4935  
 
 4936  0
                 append( sb, "javaApiLinks", 2 );
 4937  0
                 append( sb, "Use this parameter only if the Sun Javadoc API urls have been changed or to use custom urls for Javadoc API url.\nSee Javadoc for the default values.\n", 3 );
 4938  0
                 append( sb, "Expression: ${javaApiLinks}", 3 );
 4939  0
                 append( sb, "", 0 );
 4940  
 
 4941  0
                 append( sb, "javadocDirectory", 2 );
 4942  0
                 append( sb, "Specifies the Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).\nCould be used in addition of docfilessubdirs parameter.\nSee docfilessubdirs.", 3 );
 4943  0
                 append( sb, "Expression: ${basedir}/src/main/javadoc", 3 );
 4944  0
                 append( sb, "", 0 );
 4945  
 
 4946  0
                 append( sb, "javadocExecutable", 2 );
 4947  0
                 append( sb, "Sets the absolute path of the Javadoc Tool executable to use. Since version 2.5, a mere directory specification is sufficient to have the plugin use \'javadoc\' or \'javadoc.exe\' respectively from this directory.", 3 );
 4948  0
                 append( sb, "Expression: ${javadocExecutable}", 3 );
 4949  0
                 append( sb, "", 0 );
 4950  
 
 4951  0
                 append( sb, "javadocVersion", 2 );
 4952  0
                 append( sb, "Version of the Javadoc Tool executable to use, ex. \'1.3\', \'1.5\'.", 3 );
 4953  0
                 append( sb, "Expression: ${javadocVersion}", 3 );
 4954  0
                 append( sb, "", 0 );
 4955  
 
 4956  0
                 append( sb, "keywords (Default: false)", 2 );
 4957  0
                 append( sb, "Adds HTML meta keyword tags to the generated file for each class.\nSee keywords.\nSince Java 1.4.2.\nSince Java 5.0.\n", 3 );
 4958  0
                 append( sb, "Expression: ${keywords}", 3 );
 4959  0
                 append( sb, "", 0 );
 4960  
 
 4961  0
                 append( sb, "links", 2 );
 4962  0
                 append( sb, "Creates links to existing javadoc-generated documentation of external referenced classes.\nNotes:\n1.\tonly used if isOffline is set to false.\n2.\tall given links should have a fetchable /package-list file. For instance:\n\t<links>\n\u00a0\u00a0<link>http://download.oracle.com/javase/1.4.2/docs/api</link>\n<links>\n\twill be used because http://download.oracle.com/javase/1.4.2/docs/api/package-list exists.\n3.\tif detectLinks is defined, the links between the project dependencies are automatically added.\n4.\tif detectJavaApiLink is defined, a Java API link, based on the Java version of the project\'s sources, will be added automatically.\nSee link.", 3 );
 4963  0
                 append( sb, "Expression: ${links}", 3 );
 4964  0
                 append( sb, "", 0 );
 4965  
 
 4966  0
                 append( sb, "linksource (Default: false)", 2 );
 4967  0
                 append( sb, "Creates an HTML version of each source file (with line numbers) and adds links to them from the standard HTML documentation.\nSee linksource.\nSince Java 1.4.\n", 3 );
 4968  0
                 append( sb, "Expression: ${linksource}", 3 );
 4969  0
                 append( sb, "", 0 );
 4970  
 
 4971  0
                 append( sb, "locale", 2 );
 4972  0
                 append( sb, "Specifies the locale that javadoc uses when generating documentation.\nSee locale.", 3 );
 4973  0
                 append( sb, "Expression: ${locale}", 3 );
 4974  0
                 append( sb, "", 0 );
 4975  
 
 4976  0
                 append( sb, "localRepository", 2 );
 4977  0
                 append( sb, "The local repository where the artifacts are located.", 3 );
 4978  0
                 append( sb, "Expression: ${localRepository}", 3 );
 4979  0
                 append( sb, "", 0 );
 4980  
 
 4981  0
                 append( sb, "maxmemory", 2 );
 4982  0
                 append( sb, "Specifies the maximum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xmx parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 4983  0
                 append( sb, "Expression: ${maxmemory}", 3 );
 4984  0
                 append( sb, "", 0 );
 4985  
 
 4986  0
                 append( sb, "minmemory", 2 );
 4987  0
                 append( sb, "Specifies the minimum Java heap size to be used when launching the Javadoc tool. JVMs refer to this property as the -Xms parameter. Example: \'512\' or \'512m\'. The memory unit depends on the JVM used. The units supported could be: k, kb, m, mb, g, gb, t, tb. If no unit specified, the default unit is m.", 3 );
 4988  0
                 append( sb, "Expression: ${minmemory}", 3 );
 4989  0
                 append( sb, "", 0 );
 4990  
 
 4991  0
                 append( sb, "nocomment (Default: false)", 2 );
 4992  0
                 append( sb, "Suppress the entire comment body, including the main description and all tags, generating only declarations.\nSee nocomment.\nSince Java 1.4.\n", 3 );
 4993  0
                 append( sb, "Expression: ${nocomment}", 3 );
 4994  0
                 append( sb, "", 0 );
 4995  
 
 4996  0
                 append( sb, "nodeprecated (Default: false)", 2 );
 4997  0
                 append( sb, "Prevents the generation of any deprecated API at all in the documentation.\nSee nodeprecated.\n", 3 );
 4998  0
                 append( sb, "Expression: ${nodeprecated}", 3 );
 4999  0
                 append( sb, "", 0 );
 5000  
 
 5001  0
                 append( sb, "nodeprecatedlist (Default: false)", 2 );
 5002  0
                 append( sb, "Prevents the generation of the file containing the list of deprecated APIs (deprecated-list.html) and the link in the navigation bar to that page.\nSee nodeprecatedlist.\n", 3 );
 5003  0
                 append( sb, "Expression: ${nodeprecatedlist}", 3 );
 5004  0
                 append( sb, "", 0 );
 5005  
 
 5006  0
                 append( sb, "nohelp (Default: false)", 2 );
 5007  0
                 append( sb, "Omits the HELP link in the navigation bars at the top and bottom of each page of output.\nNote: could be in conflict with <helpfile/>.\nSee nohelp.\n", 3 );
 5008  0
                 append( sb, "Expression: ${nohelp}", 3 );
 5009  0
                 append( sb, "", 0 );
 5010  
 
 5011  0
                 append( sb, "noindex (Default: false)", 2 );
 5012  0
                 append( sb, "Omits the index from the generated docs.\nNote: could be in conflict with <splitindex/>.\nSee noindex.\n", 3 );
 5013  0
                 append( sb, "Expression: ${noindex}", 3 );
 5014  0
                 append( sb, "", 0 );
 5015  
 
 5016  0
                 append( sb, "nonavbar (Default: false)", 2 );
 5017  0
                 append( sb, "Omits the navigation bar from the generated docs.\nSee nonavbar.\n", 3 );
 5018  0
                 append( sb, "Expression: ${nonavbar}", 3 );
 5019  0
                 append( sb, "", 0 );
 5020  
 
 5021  0
                 append( sb, "nooverview (Default: false)", 2 );
 5022  0
                 append( sb, "Omits the entire overview page from the generated docs.\nNote: could be in conflict with <overview/>.\nStandard Doclet undocumented option.\n", 3 );
 5023  0
                 append( sb, "Expression: ${nooverview}", 3 );
 5024  0
                 append( sb, "", 0 );
 5025  
 
 5026  0
                 append( sb, "noqualifier", 2 );
 5027  0
                 append( sb, "Omits qualifying package name from ahead of class names in output. Example:\n<noqualifier>all</noqualifier>\nor\n<noqualifier>packagename1:packagename2</noqualifier>\nSee noqualifier.\nSince Java 1.4.", 3 );
 5028  0
                 append( sb, "Expression: ${noqualifier}", 3 );
 5029  0
                 append( sb, "", 0 );
 5030  
 
 5031  0
                 append( sb, "nosince (Default: false)", 2 );
 5032  0
                 append( sb, "Omits from the generated docs the \'Since\' sections associated with the since tags.\nSee nosince.\n", 3 );
 5033  0
                 append( sb, "Expression: ${nosince}", 3 );
 5034  0
                 append( sb, "", 0 );
 5035  
 
 5036  0
                 append( sb, "notimestamp (Default: false)", 2 );
 5037  0
                 append( sb, "Suppresses the timestamp, which is hidden in an HTML comment in the generated HTML near the top of each page.\nSee notimestamp.\nSince Java 5.0.\n", 3 );
 5038  0
                 append( sb, "Expression: ${notimestamp}", 3 );
 5039  0
                 append( sb, "", 0 );
 5040  
 
 5041  0
                 append( sb, "notree (Default: false)", 2 );
 5042  0
                 append( sb, "Omits the class/interface hierarchy pages from the generated docs.\nSee notree.\n", 3 );
 5043  0
                 append( sb, "Expression: ${notree}", 3 );
 5044  0
                 append( sb, "", 0 );
 5045  
 
 5046  0
                 append( sb, "offlineLinks", 2 );
 5047  0
                 append( sb, "This option is a variation of -link; they both create links to javadoc-generated documentation for external referenced classes.\nSee linkoffline.\nExample:\n<offlineLinks>\n\u00a0\u00a0<offlineLink>\n\u00a0\u00a0\u00a0\u00a0<url>http://download.oracle.com/javase/1.5.0/docs/api/</url>\n\u00a0\u00a0\u00a0\u00a0<location>../javadoc/jdk-5.0/</location>\n\u00a0\u00a0</offlineLink>\n</offlineLinks>\n\nNote: if detectOfflineLinks is defined, the offline links between the project modules are automatically added if the goal is calling in a non-aggregator way.\nSee Javadoc.\n", 3 );
 5048  0
                 append( sb, "Expression: ${offlineLinks}", 3 );
 5049  0
                 append( sb, "", 0 );
 5050  
 
 5051  0
                 append( sb, "old (Default: false)", 2 );
 5052  0
                 append( sb, "This option creates documentation with the appearance and functionality of documentation generated by Javadoc 1.1.\nSee 1.1.\n", 3 );
 5053  0
                 append( sb, "Expression: ${old}", 3 );
 5054  0
                 append( sb, "", 0 );
 5055  
 
 5056  0
                 append( sb, "outputDirectory (Default: ${project.build.directory}/apidocs)", 2 );
 5057  0
                 append( sb, "Specifies the destination directory where javadoc saves the generated HTML files.\nSee d.\n", 3 );
 5058  0
                 append( sb, "Required: Yes", 3 );
 5059  0
                 append( sb, "Expression: ${destDir}", 3 );
 5060  0
                 append( sb, "", 0 );
 5061  
 
 5062  0
                 append( sb, "overview (Default: ${basedir}/src/main/javadoc/overview.html)", 2 );
 5063  0
                 append( sb, "Specifies that javadoc should retrieve the text for the overview documentation from the \'source\' file specified by path/filename and place it on the Overview page (overview-summary.html).\nNote: could be in conflict with <nooverview/>.\nSee overview.\n", 3 );
 5064  0
                 append( sb, "Expression: ${overview}", 3 );
 5065  0
                 append( sb, "", 0 );
 5066  
 
 5067  0
                 append( sb, "packagesheader", 2 );
 5068  0
                 append( sb, "Specify the text for upper left frame.\nSince Java 1.4.2.", 3 );
 5069  0
                 append( sb, "Expression: ${packagesheader}", 3 );
 5070  0
                 append( sb, "", 0 );
 5071  
 
 5072  0
                 append( sb, "proxyHost", 2 );
 5073  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy host in settings.xml.", 3 );
 5074  0
                 append( sb, "", 0 );
 5075  0
                 append( sb, "Specifies the proxy host where the javadoc web access in -link would pass through. It defaults to the proxy host of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 5076  0
                 append( sb, "Expression: ${proxyHost}", 3 );
 5077  0
                 append( sb, "", 0 );
 5078  
 
 5079  0
                 append( sb, "proxyPort", 2 );
 5080  0
                 append( sb, "Deprecated. since 2.4. Instead of, configure an active proxy port in settings.xml.", 3 );
 5081  0
                 append( sb, "", 0 );
 5082  0
                 append( sb, "Specifies the proxy port where the javadoc web access in -link would pass through. It defaults to the proxy port of the active proxy set in the settings.xml, otherwise it gets the proxy configuration set in the pom.\n", 3 );
 5083  0
                 append( sb, "Expression: ${proxyPort}", 3 );
 5084  0
                 append( sb, "", 0 );
 5085  
 
 5086  0
                 append( sb, "quiet (Default: false)", 2 );
 5087  0
                 append( sb, "Shuts off non-error and non-warning messages, leaving only the warnings and errors appear, making them easier to view.\nNote: was a standard doclet in Java 1.4.2 (refer to bug ID 4714350).\nSee quiet.\nSince Java 5.0.\n", 3 );
 5088  0
                 append( sb, "Expression: ${quiet}", 3 );
 5089  0
                 append( sb, "", 0 );
 5090  
 
 5091  0
                 append( sb, "remoteRepositories", 2 );
 5092  0
                 append( sb, "The remote repositories where artifacts are located.", 3 );
 5093  0
                 append( sb, "Expression: ${project.remoteArtifactRepositories}", 3 );
 5094  0
                 append( sb, "", 0 );
 5095  
 
 5096  0
                 append( sb, "resourcesArtifacts", 2 );
 5097  0
                 append( sb, "A list of artifacts containing resources which should be copied into the Javadoc output directory (like stylesheets, icons, etc.).\nExample:\n<resourcesArtifacts>\n\u00a0\u00a0<resourcesArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>external.group.id</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>external-resources</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.0</version>\n\u00a0\u00a0</resourcesArtifact>\n</resourcesArtifacts>\n\nSee Javadoc.\n", 3 );
 5098  0
                 append( sb, "Expression: ${resourcesArtifacts}", 3 );
 5099  0
                 append( sb, "", 0 );
 5100  
 
 5101  0
                 append( sb, "serialwarn (Default: false)", 2 );
 5102  0
                 append( sb, "Generates compile-time warnings for missing serial tags.\nSee serialwarn\n", 3 );
 5103  0
                 append( sb, "Expression: ${serialwarn}", 3 );
 5104  0
                 append( sb, "", 0 );
 5105  
 
 5106  0
                 append( sb, "show (Default: protected)", 2 );
 5107  0
                 append( sb, "Specifies the access level for classes and members to show in the Javadocs. Possible values are:\n-\tpublic (shows only public classes and members)\n-\tprotected (shows only public and protected classes and members)\n-\tpackage (shows all classes and members not marked private)\n-\tprivate (shows all classes and members)\n\n", 3 );
 5108  0
                 append( sb, "Expression: ${show}", 3 );
 5109  0
                 append( sb, "", 0 );
 5110  
 
 5111  0
                 append( sb, "skip (Default: false)", 2 );
 5112  0
                 append( sb, "Specifies whether the Javadoc generation should be skipped.", 3 );
 5113  0
                 append( sb, "Expression: ${maven.javadoc.skip}", 3 );
 5114  0
                 append( sb, "", 0 );
 5115  
 
 5116  0
                 append( sb, "source", 2 );
 5117  0
                 append( sb, "Necessary to enable javadoc to handle assertions introduced in J2SE v 1.4 source code or generics introduced in J2SE v5.\nSee source.\nSince Java 1.4.", 3 );
 5118  0
                 append( sb, "Expression: ${source}", 3 );
 5119  0
                 append( sb, "", 0 );
 5120  
 
 5121  0
                 append( sb, "sourceDependencyCacheDir (Default: ${project.build.directory}/distro-javadoc-sources)", 2 );
 5122  0
                 append( sb, "Directory where unpacked project sources / test-sources should be cached.", 3 );
 5123  0
                 append( sb, "", 0 );
 5124  
 
 5125  0
                 append( sb, "sourcepath", 2 );
 5126  0
                 append( sb, "Specifies the source paths where the subpackages are located. The sourcepath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee sourcepath.", 3 );
 5127  0
                 append( sb, "Expression: ${sourcepath}", 3 );
 5128  0
                 append( sb, "", 0 );
 5129  
 
 5130  0
                 append( sb, "sourcetab", 2 );
 5131  0
                 append( sb, "Specify the number of spaces each tab takes up in the source. If no tab is used in source, the default space is used.\nNote: was linksourcetab in Java 1.4.2 (refer to bug ID 4788919).\nSince 1.4.2.\nSince Java 5.0.", 3 );
 5132  0
                 append( sb, "Expression: ${sourcetab}", 3 );
 5133  0
                 append( sb, "", 0 );
 5134  
 
 5135  0
                 append( sb, "splitindex (Default: false)", 2 );
 5136  0
                 append( sb, "Splits the index file into multiple files, alphabetically, one file per letter, plus a file for any index entries that start with non-alphabetical characters.\nNote: could be in conflict with <noindex/>.\nSee splitindex.\n", 3 );
 5137  0
                 append( sb, "Expression: ${splitindex}", 3 );
 5138  0
                 append( sb, "", 0 );
 5139  
 
 5140  0
                 append( sb, "stylesheet (Default: java)", 2 );
 5141  0
                 append( sb, "Specifies whether the stylesheet to be used is the maven\'s javadoc stylesheet or java\'s default stylesheet when a stylesheetfile parameter is not specified.\nPossible values: maven or java.\n", 3 );
 5142  0
                 append( sb, "Expression: ${stylesheet}", 3 );
 5143  0
                 append( sb, "", 0 );
 5144  
 
 5145  0
                 append( sb, "stylesheetfile", 2 );
 5146  0
                 append( sb, "Specifies the path of an alternate HTML stylesheet file.\nThe stylesheetfile could be an absolute File path.\nSince 2.6, it could be also be a path from a resource in the current project source directories (i.e. src/main/java, src/main/resources or src/main/javadoc) or from a resource in the Javadoc plugin dependencies, for instance:\n<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\nWhere path/to/your/resource/yourstylesheet.css could be in src/main/javadoc.\n<build>\n\u00a0\u00a0<plugins>\n\u00a0\u00a0\u00a0\u00a0<plugin>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>org.apache.maven.plugins</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>maven-javadoc-plugin</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<stylesheetfile>path/to/your/resource/yourstylesheet.css</stylesheetfile>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</configuration>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependencies>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>groupId</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifactId</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version</version>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependency>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</dependencies>\n\u00a0\u00a0\u00a0\u00a0</plugin>\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0<plugins>\n</build>\nWhere path/to/your/resource/yourstylesheet.css is defined in the groupId:artifactId:version javadoc plugin dependency.\nSee stylesheetfile.", 3 );
 5147  0
                 append( sb, "Expression: ${stylesheetfile}", 3 );
 5148  0
                 append( sb, "", 0 );
 5149  
 
 5150  0
                 append( sb, "subpackages", 2 );
 5151  0
                 append( sb, "Specifies the package directory where javadoc will be executed. Multiple packages can be separated by colons (:).\nSee subpackages.\nSince Java 1.4.", 3 );
 5152  0
                 append( sb, "Expression: ${subpackages}", 3 );
 5153  0
                 append( sb, "", 0 );
 5154  
 
 5155  0
                 append( sb, "taglet", 2 );
 5156  0
                 append( sb, "Specifies the class file that starts the taglet used in generating the documentation for that tag.\nSee taglet.\nSince Java 1.4.", 3 );
 5157  0
                 append( sb, "Expression: ${taglet}", 3 );
 5158  0
                 append( sb, "", 0 );
 5159  
 
 5160  0
                 append( sb, "tagletArtifact", 2 );
 5161  0
                 append( sb, "Specifies the Taglet artifact containing the taglet class files (.class).\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>package.to.AnotherTagletClass</tagletClass>\n\u00a0\u00a0</taglet>\n\u00a0\u00a0...\n</taglets>\n<tagletArtifact>\n\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0<version>version-Taglet</version>\n</tagletArtifact>\n\nSee Javadoc.\n", 3 );
 5162  0
                 append( sb, "Expression: ${tagletArtifact}", 3 );
 5163  0
                 append( sb, "", 0 );
 5164  
 
 5165  0
                 append( sb, "tagletArtifacts", 2 );
 5166  0
                 append( sb, "Specifies several Taglet artifacts containing the taglet class files (.class). These taglets class names will be auto-detect and so no need to specify them.\nSee taglet.\nSee tagletpath.\nExample:\n<tagletArtifacts>\n\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0...\n</tagletArtifacts>\n\nSee Javadoc.\n", 3 );
 5167  0
                 append( sb, "Expression: ${tagletArtifacts}", 3 );
 5168  0
                 append( sb, "", 0 );
 5169  
 
 5170  0
                 append( sb, "tagletpath", 2 );
 5171  0
                 append( sb, "Specifies the search paths for finding taglet class files (.class). The tagletpath can contain multiple paths by separating them with a colon (:) or a semi-colon (;).\nSee tagletpath.\nSince Java 1.4.", 3 );
 5172  0
                 append( sb, "Expression: ${tagletpath}", 3 );
 5173  0
                 append( sb, "", 0 );
 5174  
 
 5175  0
                 append( sb, "taglets", 2 );
 5176  0
                 append( sb, "Enables the Javadoc tool to interpret multiple taglets.\nSee taglet.\nSee tagletpath.\nExample:\n<taglets>\n\u00a0\u00a0<taglet>\n\u00a0\u00a0\u00a0\u00a0<tagletClass>com.sun.tools.doclets.ToDoTaglet</tagletClass>\n\u00a0\u00a0\u00a0\u00a0<!--<tagletpath>/home/taglets</tagletpath>-->\n\u00a0\u00a0\u00a0\u00a0<tagletArtifact>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<groupId>group-Taglet</groupId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<artifactId>artifact-Taglet</artifactId>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<version>version-Taglet</version>\n\u00a0\u00a0\u00a0\u00a0</tagletArtifact>\n\u00a0\u00a0</taglet>\n</taglets>\n\nSee Javadoc.\n", 3 );
 5177  0
                 append( sb, "Expression: ${taglets}", 3 );
 5178  0
                 append( sb, "", 0 );
 5179  
 
 5180  0
                 append( sb, "tags", 2 );
 5181  0
                 append( sb, "Enables the Javadoc tool to interpret a simple, one-argument custom block tag tagname in doc comments.\nSee tag.\nSince Java 1.4.\nExample:\n<tags>\n\u00a0\u00a0<tag>\n\u00a0\u00a0\u00a0\u00a0<name>todo</name>\n\u00a0\u00a0\u00a0\u00a0<placement>a</placement>\n\u00a0\u00a0\u00a0\u00a0<head>To\u00a0Do:</head>\n\u00a0\u00a0</tag>\n</tags>\nNote: the placement should be a combinaison of Xaoptcmf letters:\n-\tX (disable tag)\n-\ta (all)\n-\to (overview)\n-\tp (packages)\n-\tt (types, that is classes and interfaces)\n-\tc (constructors)\n-\tm (methods)\n-\tf (fields)\nSee Javadoc.\n", 3 );
 5182  0
                 append( sb, "Expression: ${tags}", 3 );
 5183  0
                 append( sb, "", 0 );
 5184  
 
 5185  0
                 append( sb, "testJavadocDirectory (Default: ${basedir}/src/test/javadoc)", 2 );
 5186  0
                 append( sb, "Specifies the Test Javadoc resources directory to be included in the Javadoc (i.e. package.html, images...).", 3 );
 5187  0
                 append( sb, "", 0 );
 5188  
 
 5189  0
                 append( sb, "top", 2 );
 5190  0
                 append( sb, "Specifies the top text to be placed at the top of each output file.\nSee 6227616.\nSince Java 6.0", 3 );
 5191  0
                 append( sb, "Expression: ${top}", 3 );
 5192  0
                 append( sb, "", 0 );
 5193  
 
 5194  0
                 append( sb, "use (Default: true)", 2 );
 5195  0
                 append( sb, "Includes one \'Use\' page for each documented class and package.\nSee use.\n", 3 );
 5196  0
                 append( sb, "Expression: ${use}", 3 );
 5197  0
                 append( sb, "", 0 );
 5198  
 
 5199  0
                 append( sb, "useStandardDocletOptions (Default: true)", 2 );
 5200  0
                 append( sb, "Specifies to use the options provided by the Standard Doclet for a custom doclet.\nExample:\n<docletArtifacts>\n\u00a0\u00a0<docletArtifact>\n\u00a0\u00a0\u00a0\u00a0<groupId>com.sun.tools.doclets</groupId>\n\u00a0\u00a0\u00a0\u00a0<artifactId>doccheck</artifactId>\n\u00a0\u00a0\u00a0\u00a0<version>1.2b2</version>\n\u00a0\u00a0</docletArtifact>\n</docletArtifacts>\n<useStandardDocletOptions>true</useStandardDocletOptions>\n", 3 );
 5201  0
                 append( sb, "Expression: ${useStandardDocletOptions}", 3 );
 5202  0
                 append( sb, "", 0 );
 5203  
 
 5204  0
                 append( sb, "validateLinks (Default: false)", 2 );
 5205  0
                 append( sb, "Flag controlling content validation of package-list resources. If set, the content of package-list resources will be validated.", 3 );
 5206  0
                 append( sb, "Expression: ${validateLinks}", 3 );
 5207  0
                 append( sb, "", 0 );
 5208  
 
 5209  0
                 append( sb, "verbose (Default: false)", 2 );
 5210  0
                 append( sb, "Provides more detailed messages while javadoc is running.\nSee verbose.\n", 3 );
 5211  0
                 append( sb, "Expression: ${verbose}", 3 );
 5212  0
                 append( sb, "", 0 );
 5213  
 
 5214  0
                 append( sb, "version (Default: true)", 2 );
 5215  0
                 append( sb, "Includes the version text in the generated docs.\nSee version.\n", 3 );
 5216  0
                 append( sb, "Expression: ${version}", 3 );
 5217  0
                 append( sb, "", 0 );
 5218  
 
 5219  0
                 append( sb, "windowtitle (Default: ${project.name} ${project.version} API)", 2 );
 5220  0
                 append( sb, "Specifies the title to be placed in the HTML title tag.\nSee windowtitle.\n", 3 );
 5221  0
                 append( sb, "Expression: ${windowtitle}", 3 );
 5222  0
                 append( sb, "", 0 );
 5223  
             }
 5224  
         }
 5225  
 
 5226  0
         if ( getLog().isInfoEnabled() )
 5227  
         {
 5228  0
             getLog().info( sb.toString() );
 5229  
         }
 5230  0
     }
 5231  
 
 5232  
     /**
 5233  
      * <p>Repeat a String <code>n</code> times to form a new string.</p>
 5234  
      *
 5235  
      * @param str String to repeat
 5236  
      * @param repeat number of times to repeat str
 5237  
      * @return String with repeated String
 5238  
      * @throws NegativeArraySizeException if <code>repeat < 0</code>
 5239  
      * @throws NullPointerException if str is <code>null</code>
 5240  
      */
 5241  
     private static String repeat( String str, int repeat )
 5242  
     {
 5243  0
         StringBuffer buffer = new StringBuffer( repeat * str.length() );
 5244  
 
 5245  0
         for ( int i = 0; i < repeat; i++ )
 5246  
         {
 5247  0
             buffer.append( str );
 5248  
         }
 5249  
 
 5250  0
         return buffer.toString();
 5251  
     }
 5252  
 
 5253  
     /** 
 5254  
      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
 5255  
      * <b>Note</b>: The last character is always a new line.
 5256  
      * 
 5257  
      * @param sb The buffer to append the description, not <code>null</code>.
 5258  
      * @param description The description, not <code>null</code>.
 5259  
      * @param indent The base indentation level of each line, must not be negative.
 5260  
      */
 5261  
     private void append( StringBuffer sb, String description, int indent )
 5262  
     {
 5263  0
         for ( Iterator it = toLines( description, indent, indentSize, lineLength ).iterator(); it.hasNext(); )
 5264  
         {
 5265  0
             sb.append( it.next().toString() ).append( '\n' );
 5266  
         }
 5267  0
     }
 5268  
 
 5269  
     /** 
 5270  
      * Splits the specified text into lines of convenient display length.
 5271  
      * 
 5272  
      * @param text The text to split into lines, must not be <code>null</code>.
 5273  
      * @param indent The base indentation level of each line, must not be negative.
 5274  
      * @param indentSize The size of each indentation, must not be negative.
 5275  
      * @param lineLength The length of the line, must not be negative.
 5276  
      * @return The sequence of display lines, never <code>null</code>.
 5277  
      * @throws NegativeArraySizeException if <code>indent < 0</code>
 5278  
      */
 5279  
     private static List toLines( String text, int indent, int indentSize, int lineLength )
 5280  
     {
 5281  0
         List<String> lines = new ArrayList<String>();
 5282  
 
 5283  0
         String ind = repeat( "\t", indent );
 5284  0
         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
 5285  0
         for ( int i = 0; i < plainLines.length; i++ )
 5286  
         {
 5287  0
             toLines( lines, ind + plainLines[i], indentSize, lineLength );
 5288  
         }
 5289  
 
 5290  0
         return lines;
 5291  
     }
 5292  
 
 5293  
     /** 
 5294  
      * Adds the specified line to the output sequence, performing line wrapping if necessary.
 5295  
      * 
 5296  
      * @param lines The sequence of display lines, must not be <code>null</code>.
 5297  
      * @param line The line to add, must not be <code>null</code>.
 5298  
      * @param indentSize The size of each indentation, must not be negative.
 5299  
      * @param lineLength The length of the line, must not be negative.
 5300  
      */
 5301  
     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
 5302  
     {
 5303  0
         int lineIndent = getIndentLevel( line );
 5304  0
         StringBuffer buf = new StringBuffer( 256 );
 5305  0
         String[] tokens = line.split( " +" );
 5306  0
         for ( int i = 0; i < tokens.length; i++ )
 5307  
         {
 5308  0
             String token = tokens[i];
 5309  0
             if ( i > 0 )
 5310  
             {
 5311  0
                 if ( buf.length() + token.length() >= lineLength )
 5312  
                 {
 5313  0
                     lines.add( buf.toString() );
 5314  0
                     buf.setLength( 0 );
 5315  0
                     buf.append( repeat( " ", lineIndent * indentSize ) );
 5316  
                 }
 5317  
                 else
 5318  
                 {
 5319  0
                     buf.append( ' ' );
 5320  
                 }
 5321  
             }
 5322  0
             for ( int j = 0; j < token.length(); j++ )
 5323  
             {
 5324  0
                 char c = token.charAt( j );
 5325  0
                 if ( c == '\t' )
 5326  
                 {
 5327  0
                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
 5328  
                 }
 5329  0
                 else if ( c == '\u00A0' )
 5330  
                 {
 5331  0
                     buf.append( ' ' );
 5332  
                 }
 5333  
                 else
 5334  
                 {
 5335  0
                     buf.append( c );
 5336  
                 }
 5337  
             }
 5338  
         }
 5339  0
         lines.add( buf.toString() );
 5340  0
     }
 5341  
 
 5342  
     /** 
 5343  
      * Gets the indentation level of the specified line.
 5344  
      * 
 5345  
      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
 5346  
      * @return The indentation level of the line.
 5347  
      */
 5348  
     private static int getIndentLevel( String line )
 5349  
     {
 5350  0
         int level = 0;
 5351  0
         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
 5352  
         {
 5353  0
             level++;
 5354  
         }
 5355  0
         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
 5356  
         {
 5357  0
             if ( line.charAt( i ) == '\t' )
 5358  
             {
 5359  0
                 level++;
 5360  0
                 break;
 5361  
             }
 5362  
         }
 5363  0
         return level;
 5364  
     }
 5365  
 }