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 booleanEnable thread blocking per plugin GA (groupId & artifactId)private org.codehaus.plexus.configuration.PlexusConfigurationPlugin configuration to use in the execution.private StringPlugin goal to execute.private booleanIgnore injected maven projetcprivate org.apache.maven.project.MavenProjectThe project currently being build.private org.apache.maven.execution.MavenSessionThe current Maven session.private org.apache.maven.model.PluginPlugin to execute.private org.apache.maven.plugin.BuildPluginManagerThe Maven BuildPluginManager component.private booleanDisable logging on executed mojosFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoidexecute()private voidprivate voidprivate voidMethods 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
-