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 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 org.apache.maven.project.MavenProject |
project
Current Maven project.
|
protected org.apache.maven.project.ProjectBuilder |
projectBuilder
Maven Project Builder component.
|
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, setPluginContext
protected 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}", readonly=true, required=true) protected org.apache.maven.project.MavenProject project
@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.RepositoryException
Copyright © 2001–2024 The Apache Software Foundation. All rights reserved.