Class GeneratorUtils
java.lang.Object
org.apache.maven.tools.plugin.generator.GeneratorUtils
Convenience methods to play with Maven plugins.
- Author:
- jdcasey
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
discoverPackageName
(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor) Find the best package name, based on the number of hits of actual Mojo classes.static void
static boolean
isMavenReport
(String impl, org.apache.maven.project.MavenProject project) static String
makeHtmlValid
(String description) Deprecated.Redundant for java extractorstatic List<org.codehaus.plexus.component.repository.ComponentDependency>
toComponentDependencies
(Collection<org.apache.maven.artifact.Artifact> artifacts) static String
Deprecated.Replaced byHtmlToPlainTextConverter
static void
writeDependencies
(org.codehaus.plexus.util.xml.XMLWriter w, org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
-
Method Details
-
writeDependencies
public static void writeDependencies(org.codehaus.plexus.util.xml.XMLWriter w, org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor) - Parameters:
w
- not null writerpluginDescriptor
- not null
-
element
- Parameters:
w
- not null writername
- not nullvalue
- could be null
-
toComponentDependencies
public static List<org.codehaus.plexus.component.repository.ComponentDependency> toComponentDependencies(Collection<org.apache.maven.artifact.Artifact> artifacts) - Parameters:
artifacts
- not null collection ofArtifact
- Returns:
- list of component dependencies, without in provided scope
-
makeHtmlValid
Deprecated.Redundant for java extractorFixes some javadoc comment to become a valid XHTML snippet.- Parameters:
description
- Javadoc description with HTML tags, may benull
.- Returns:
- The description with valid XHTML tags, never
null
.
-
toText
Deprecated.Replaced byHtmlToPlainTextConverter
Converts a HTML fragment as extracted from a javadoc comment to a plain text string. This method tries to retain as much of the text formatting as possible by means of the following transformations:- List items are converted to leading tabs (U+0009), followed by the item number/bullet, another tab and finally the item contents. Each tab denotes an increase of indentation.
- Flow breaking elements as well as literal line terminators in preformatted text are converted to a newline (U+000A) to denote a mandatory line break.
- Consecutive spaces and line terminators from character data outside of preformatted text will be normalized to a single space. The resulting space denotes a possible point for line wrapping.
- Each space in preformatted text will be converted to a non-breaking space (U+00A0).
- Parameters:
html
- The HTML fragment to convert to plain text, may benull
.- Returns:
- A string with HTML tags converted into pure text, never
null
. - Since:
- 2.4.3
-
discoverPackageName
public static String discoverPackageName(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor) Find the best package name, based on the number of hits of actual Mojo classes.- Parameters:
pluginDescriptor
- not null- Returns:
- the best name of the package for the generated mojo
-
isMavenReport
public static boolean isMavenReport(String impl, org.apache.maven.project.MavenProject project) throws IllegalArgumentException - Parameters:
impl
- a Mojo implementation, not nullproject
- a MavenProject instance, could be null- Returns:
true
is the Mojo implementation implementsMavenReport
,false
otherwise.- Throws:
IllegalArgumentException
- if any
-