Package org.codehaus.mojo.javacc
Class JJDocMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.reporting.AbstractMavenReport
org.codehaus.mojo.javacc.JJDocMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.apache.maven.reporting.MavenMultiPageReport,org.apache.maven.reporting.MavenReport
@Mojo(name="jjdoc",
threadSafe=true)
@Execute(phase=GENERATE_SOURCES)
public class JJDocMojo
extends org.apache.maven.reporting.AbstractMavenReport
JJDoc takes a JavaCC parser specification and produces
documentation for the BNF grammar. This mojo will search the source directory for all
*.jj files and
run JJDoc once for each file it finds. Each of these output files, along with an index.html file will
be placed in the site directory (target/site/jjdoc), and a link will be created in the "Project
Reports" menu of the generated site.- Since:
- 2.3
- Author:
- Paul Gier
- See Also:
-
Field Summary
Fields inherited from class org.apache.maven.reporting.AbstractMavenReport
locale, mojoExecution, outputFormat, outputTimestamp, project, reactorProjects, remoteProjectRepositories, repoSession, siteDirectory, siteRenderer, siteToolFields inherited from interface org.apache.maven.reporting.MavenReport
CATEGORY_PROJECT_INFORMATION, CATEGORY_PROJECT_REPORTS, ROLEFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected voidexecuteReport(Locale locale) Run the actual report.getDescription(Locale locale) protected StringGet the output directory of the report if run directly from the command line.Deprecated.Methods inherited from class org.apache.maven.reporting.AbstractMavenReport
closeReport, constructXrefLocation, execute, generate, generate, getCategoryName, getInputEncoding, getLocale, getOutputEncoding, getProject, getReportOutputDirectory, getSink, getSinkFactory, getSiteRenderer, getXrefLocation, isExternalReport, setReportOutputDirectoryMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Constructor Details
-
JJDocMojo
public JJDocMojo()
-
-
Method Details
-
getOutputDirectory
Get the output directory of the report if run directly from the command line.- Overrides:
getOutputDirectoryin classorg.apache.maven.reporting.AbstractMavenReport- Returns:
- The report output directory.
- See Also:
-
getName
- Parameters:
locale- The locale to use for this report.- Returns:
- The name of this report.
- See Also:
-
getDescription
- Parameters:
locale- The locale to use for this report.- Returns:
- The description of this report.
- See Also:
-
getOutputPath
- Returns:
- The path of the main report file.
- See Also:
-
getOutputName
Deprecated.UsegetOutputPath()instead.- Returns:
- The name of the main report file.
- See Also:
-
canGenerateReport
public boolean canGenerateReport()- Specified by:
canGenerateReportin interfaceorg.apache.maven.reporting.MavenReport- Overrides:
canGenerateReportin classorg.apache.maven.reporting.AbstractMavenReport- Returns:
trueif the configured source directories are not empty,falseotherwise.- See Also:
-
executeReport
Run the actual report.- Specified by:
executeReportin classorg.apache.maven.reporting.AbstractMavenReport- Parameters:
locale- The locale to use for this report.- Throws:
org.apache.maven.reporting.MavenReportException- If the report generation failed.
-
getOutputPath()instead.