public abstract class MojoSupport
extends org.apache.maven.plugin.AbstractMojo
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.maven.artifact.metadata.ArtifactMetadataSource |
artifactMetadataSource |
protected org.apache.maven.artifact.resolver.ArtifactResolver |
artifactResolver |
protected org.codehaus.plexus.PlexusContainer |
container
We can't autowire strongly typed RepositorySystem from Aether because it may be Sonatype (Maven 3.0.x)
or Eclipse (Maven 3.1.x/3.2.x) version, so we switch to service locator by autowiring entire
PlexusContainer |
protected org.apache.maven.artifact.factory.ArtifactFactory |
factory |
protected org.apache.maven.artifact.repository.ArtifactRepository |
localRepo |
protected org.apache.maven.execution.MavenSession |
mavenSession
The Maven session.
|
protected org.apache.maven.project.MavenProject |
project
The Maven project.
|
protected org.apache.maven.project.MavenProjectBuilder |
projectBuilder |
protected org.apache.maven.project.MavenProjectHelper |
projectHelper
Maven ProjectHelper
|
protected List<org.apache.maven.artifact.repository.ArtifactRepository> |
remoteRepos |
protected File |
workDirectory
Directory that resources are copied to during the build.
|
| Constructor and Description |
|---|
MojoSupport() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
copy(File sourceFile,
File destFile) |
protected Map |
createManagedVersionMap(String projectId,
org.apache.maven.model.DependencyManagement dependencyManagement) |
protected String |
getLocalRepoUrl() |
protected org.apache.maven.project.MavenProject |
getProject() |
org.apache.maven.project.MavenProjectHelper |
getProjectHelper() |
protected File |
getWorkDirectory() |
protected org.apache.maven.artifact.Artifact |
resourceToArtifact(String resourceLocation,
boolean skipNonMavenProtocols)
Convert a feature resourceLocation (bundle or configuration file) into an artifact.
|
void |
setMavenSession(org.apache.maven.execution.MavenSession mavenSession) |
protected String |
translateFromMaven(String uri) |
getLog, getPluginContext, setLog, setPluginContext@Component protected org.apache.maven.project.MavenProjectHelper projectHelper
@Parameter(defaultValue="${project}",
readonly=true)
protected org.apache.maven.project.MavenProject project
@Parameter(defaultValue="${project.build.directory}/${project.artifactId}-${project.version}-installer")
protected File workDirectory
@Component protected org.apache.maven.project.MavenProjectBuilder projectBuilder
@Parameter(defaultValue="${localRepository}")
protected org.apache.maven.artifact.repository.ArtifactRepository localRepo
@Parameter(defaultValue="${project.remoteArtifactRepositories}")
protected List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepos
@Component protected org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource
@Component protected org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver
@Component protected org.apache.maven.artifact.factory.ArtifactFactory factory
@Parameter(defaultValue="${session}",
readonly=true)
protected org.apache.maven.execution.MavenSession mavenSession
@Component protected org.codehaus.plexus.PlexusContainer container
We can't autowire strongly typed RepositorySystem from Aether because it may be Sonatype (Maven 3.0.x)
or Eclipse (Maven 3.1.x/3.2.x) version, so we switch to service locator by autowiring entire PlexusContainer
It's a bit of a hack but we have not choice when we want to be usable both in Maven 3.0.x and 3.1.x/3.2.x
protected org.apache.maven.project.MavenProject getProject()
protected File getWorkDirectory()
public org.apache.maven.project.MavenProjectHelper getProjectHelper()
public void setMavenSession(org.apache.maven.execution.MavenSession mavenSession)
protected Map createManagedVersionMap(String projectId, org.apache.maven.model.DependencyManagement dependencyManagement) throws org.apache.maven.project.ProjectBuildingException
org.apache.maven.project.ProjectBuildingExceptionprotected String getLocalRepoUrl()
protected org.apache.maven.artifact.Artifact resourceToArtifact(String resourceLocation, boolean skipNonMavenProtocols) throws org.apache.maven.plugin.MojoExecutionException
resourceLocation - The feature resource location (bundle or configuration file).skipNonMavenProtocols - A flag to skip protocol different than mvn:org.apache.maven.plugin.MojoExecutionException - If the plugin execution fails.Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.