Class HelpMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.chenile.chenile_config_maven_plugin.HelpMojo
- All Implemented Interfaces:
ContextEnabled
,Mojo
@Mojo(name="help",
requiresProject=false,
threadSafe=true)
public class HelpMojo
extends AbstractMojo
Display help information on chenile-config-maven-plugin.
Call
Call
mvn chenile-config:help -Ddetail=true -Dgoal=<goal-name>
to display parameter details.- Author:
- maven-plugin-tools
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final int
private boolean
Iftrue
, display all settable properties for each goal.private String
The name of the goal for which to show help.private int
The number of spaces per indentation level, should be positive.private int
The maximum length of a display line, should be positive.private static final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate void
append
(StringBuilder sb, String description, int indent) Append a description to the buffer by respecting the indentSize and lineLength parameters.private Document
build()
void
execute()
findNamedChild
(Node node, String elementName) private static Node
findSingleChild
(Node node, String elementName) private static int
getIndentLevel
(String line) Gets the indentation level of the specified line.private static String
getPropertyFromExpression
(String expression) private static Node
getSingleChild
(Node node, String elementName) private static String
private static boolean
isNotEmpty
(String string) private static String
Repeat a Stringn
times to form a new string.Splits the specified text into lines of convenient display length.private static void
Adds the specified line to the output sequence, performing line wrapping if necessary.private void
writeGoal
(StringBuilder sb, String goalPrefix, Element mojo) private void
writeParameter
(StringBuilder sb, Node parameter, Node configurationElement) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
detail
@Parameter(property="detail", defaultValue="false") private boolean detailIftrue
, display all settable properties for each goal. -
goal
The name of the goal for which to show help. If unspecified, all goals will be displayed. -
lineLength
@Parameter(property="lineLength", defaultValue="80") private int lineLengthThe maximum length of a display line, should be positive. -
indentSize
@Parameter(property="indentSize", defaultValue="2") private int indentSizeThe number of spaces per indentation level, should be positive. -
PLUGIN_HELP_PATH
- See Also:
-
DEFAULT_LINE_LENGTH
private static final int DEFAULT_LINE_LENGTH- See Also:
-
-
Constructor Details
-
HelpMojo
public HelpMojo()
-
-
Method Details
-
build
- Throws:
MojoExecutionException
-
execute
- Throws:
MojoExecutionException
-
isNotEmpty
-
getValue
- Throws:
MojoExecutionException
-
getSingleChild
- Throws:
MojoExecutionException
-
findNamedChild
-
findSingleChild
- Throws:
MojoExecutionException
-
writeGoal
private void writeGoal(StringBuilder sb, String goalPrefix, Element mojo) throws MojoExecutionException - Throws:
MojoExecutionException
-
writeParameter
private void writeParameter(StringBuilder sb, Node parameter, Node configurationElement) throws MojoExecutionException - Throws:
MojoExecutionException
-
repeat
Repeat a String
n
times to form a new string.- Parameters:
str
- String to repeatrepeat
- number of times to repeat str- Returns:
- String with repeated String
- Throws:
NegativeArraySizeException
- ifrepeat < 0
NullPointerException
- if str isnull
-
append
Append a description to the buffer by respecting the indentSize and lineLength parameters. Note: The last character is always a new line.- Parameters:
sb
- The buffer to append the description, notnull
.description
- The description, notnull
.indent
- The base indentation level of each line, must not be negative.
-
toLines
Splits the specified text into lines of convenient display length.- Parameters:
text
- The text to split into lines, must not benull
.indent
- The base indentation level of each line, must not be negative.indentSize
- The size of each indentation, must not be negative.lineLength
- The length of the line, must not be negative.- Returns:
- The sequence of display lines, never
null
. - Throws:
NegativeArraySizeException
- ifindent < 0
-
toLines
Adds the specified line to the output sequence, performing line wrapping if necessary.- Parameters:
lines
- The sequence of display lines, must not benull
.line
- The line to add, must not benull
.indentSize
- The size of each indentation, must not be negative.lineLength
- The length of the line, must not be negative.
-
getIndentLevel
Gets the indentation level of the specified line.- Parameters:
line
- The line whose indentation level should be retrieved, must not benull
.- Returns:
- The indentation level of the line.
-
getPropertyFromExpression
-