diff --git a/retrolambda-maven-plugin/src/main/java/net/orfjackal/retrolambda/maven/ProcessClassesMojo.java b/retrolambda-maven-plugin/src/main/java/net/orfjackal/retrolambda/maven/ProcessClassesMojo.java index 122decd6..efa27719 100644 --- a/retrolambda-maven-plugin/src/main/java/net/orfjackal/retrolambda/maven/ProcessClassesMojo.java +++ b/retrolambda-maven-plugin/src/main/java/net/orfjackal/retrolambda/maven/ProcessClassesMojo.java @@ -42,6 +42,14 @@ abstract class ProcessClassesMojo extends AbstractMojo { @Parameter(defaultValue = "${project}", readonly = true) protected MavenProject project; + /** + * Whether to skip execution of this plugin. + * + * @since 2.5.8 + */ + @Parameter(defaultValue = "false", property = "skip", required = false) + public boolean skip; + /** * Directory of the Java 8 installation for running Retrolambda. * The JRE to be used will be determined in priority order: @@ -115,6 +123,11 @@ abstract class ProcessClassesMojo extends AbstractMojo { @Override public void execute() throws MojoExecutionException { + if (skip) { + getLog().info("Skipping execution (skip=true)"); + return; + } + validateTarget(); validateFork();