Class MojoExecutorMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.twdata.maven.mojoexecutor.plugin.MojoExecutorMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="execute-mojo",
defaultPhase=TEST,
requiresDependencyResolution=TEST)
public class MojoExecutorMojo
extends org.apache.maven.plugin.AbstractMojo
Execute a Mojo using the MojoExecutor.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Enable thread blocking per plugin GA (groupId & artifactId)private org.codehaus.plexus.configuration.PlexusConfiguration
Plugin configuration to use in the execution.private String
Plugin goal to execute.private boolean
Ignore injected maven projetcprivate org.apache.maven.project.MavenProject
The project currently being build.private org.apache.maven.execution.MavenSession
The current Maven session.private org.apache.maven.model.Plugin
Plugin to execute.private org.apache.maven.plugin.BuildPluginManager
The Maven BuildPluginManager component.private boolean
Disable logging on executed mojosFields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
void
execute()
private void
private void
private void
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
lockedKeys
-
plugin
@Parameter(required=true) private org.apache.maven.model.Plugin pluginPlugin to execute. -
goal
Plugin goal to execute. -
configuration
@Parameter private org.codehaus.plexus.configuration.PlexusConfiguration configurationPlugin configuration to use in the execution. -
mavenProject
@Parameter(defaultValue="${project}", readonly=true) private org.apache.maven.project.MavenProject mavenProjectThe project currently being build. -
mavenSession
@Parameter(defaultValue="${session}", readonly=true) private org.apache.maven.execution.MavenSession mavenSessionThe current Maven session. -
pluginManager
@Component private org.apache.maven.plugin.BuildPluginManager pluginManagerThe Maven BuildPluginManager component. -
quiet
@Parameter(defaultValue="false") private boolean quietDisable logging on executed mojos -
blocking
@Parameter(defaultValue="false") private boolean blockingEnable thread blocking per plugin GA (groupId & artifactId) -
ignoreMavenProject
@Parameter(defaultValue="false") private boolean ignoreMavenProjectIgnore injected maven projetc
-
-
Constructor Details
-
MojoExecutorMojo
public MojoExecutorMojo()
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
executeMojoImpl
private void executeMojoImpl() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
disableLogging
private void disableLogging() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
lock
- Throws:
InterruptedException
-
unlock
-