public abstract class AbstractHelpMojo
extends org.apache.maven.plugin.AbstractMojo
| Modifier and Type | Field and Description | 
|---|---|
protected static int | 
LINE_LENGTH
The maximum length of a display line. 
 | 
protected org.apache.maven.artifact.repository.ArtifactRepository | 
localRepository
Local Repository. 
 | 
protected static String | 
LS
The line separator for the current OS. 
 | 
protected File | 
output
Optional parameter to write the output of this help in a given file, instead of writing to the console. 
 | 
protected List<org.apache.maven.artifact.repository.ArtifactRepository> | 
pluginArtifactRepositories
Plugin repositories used for the project. 
 | 
protected org.apache.maven.project.ProjectBuilder | 
projectBuilder
Maven Project Builder component. 
 | 
protected List<org.apache.maven.artifact.repository.ArtifactRepository> | 
remoteRepositories
Remote repositories used for the project. 
 | 
protected org.eclipse.aether.RepositorySystem | 
repositorySystem
Component used to resolve artifacts and download their files from remote repositories. 
 | 
protected org.apache.maven.execution.MavenSession | 
session
The current build session instance. 
 | 
| Constructor and Description | 
|---|
AbstractHelpMojo()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected org.eclipse.aether.artifact.Artifact | 
getAetherArtifact(String artifactString,
                 String type)
Parses the given String into GAV artifact coordinate information, adding the given type. 
 | 
protected org.apache.maven.project.MavenProject | 
getMavenProject(String artifactString)
Retrieves the Maven Project associated with the given artifact String, in the form of
  
groupId:artifactId[:version]. | 
protected org.eclipse.aether.resolution.ArtifactResult | 
resolveArtifact(org.eclipse.aether.artifact.Artifact artifact)  | 
protected static void | 
writeFile(File output,
         String content)
Utility method to write a content in a given file. 
 | 
protected static void | 
writeFile(File output,
         StringBuilder content)
Utility method to write a content in a given file. 
 | 
getLog, getPluginContext, setLog, setPluginContextprotected static final int LINE_LENGTH
protected static final String LS
@Component protected org.apache.maven.project.ProjectBuilder projectBuilder
@Component protected org.eclipse.aether.RepositorySystem repositorySystem
@Parameter(defaultValue="${project.remoteArtifactRepositories}",
           required=true,
           readonly=true)
protected List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories
@Parameter(defaultValue="${project.pluginArtifactRepositories}",
           required=true,
           readonly=true)
protected List<org.apache.maven.artifact.repository.ArtifactRepository> pluginArtifactRepositories
@Parameter(defaultValue="${localRepository}",
           required=true,
           readonly=true)
protected org.apache.maven.artifact.repository.ArtifactRepository localRepository
@Parameter(defaultValue="${session}",
           readonly=true,
           required=true)
protected org.apache.maven.execution.MavenSession session
@Parameter(property="output") protected File output
protected static void writeFile(File output, StringBuilder content) throws IOException
output - is the wanted output file.content - contains the content to be written to the file.IOException - if anywriteFile(File, String)protected static void writeFile(File output, String content) throws IOException
output - is the wanted output file.content - contains the content to be written to the file.IOException - if anyprotected org.eclipse.aether.artifact.Artifact getAetherArtifact(String artifactString, String type) throws org.apache.maven.plugin.MojoExecutionException
artifactString - should respect the format groupId:artifactId[:version]type - The extension for the artifact, must not be null.Artifact object for the artifactString parameter.org.apache.maven.plugin.MojoExecutionException - if the artifactString doesn't respect the format.protected org.apache.maven.project.MavenProject getMavenProject(String artifactString) throws org.apache.maven.plugin.MojoExecutionException
groupId:artifactId[:version]. This resolves the POM artifact at those coordinates and then builds
 the Maven project from it.artifactString - Coordinates of the Maven project to get.org.apache.maven.plugin.MojoExecutionException - If there was an error while getting the Maven project.protected org.eclipse.aether.resolution.ArtifactResult resolveArtifact(org.eclipse.aether.artifact.Artifact artifact)
                                                                throws org.eclipse.aether.RepositoryException
org.eclipse.aether.RepositoryExceptionCopyright © 2001–2022 The Apache Software Foundation. All rights reserved.