From 6d460694aa639b11ab8b045ba4c376596dffb6b1 Mon Sep 17 00:00:00 2001 From: Ladislav Thon Date: Mon, 11 Mar 2024 10:50:59 +0100 Subject: [PATCH] skip Jandex Maven plugin execution for POM packaging --- maven-plugin/src/it/skipForPom/pom.xml | 33 +++++++++++++++++++ maven-plugin/src/it/skipForPom/verify.groovy | 2 ++ .../org/jboss/jandex/maven/JandexGoal.java | 10 ++++++ 3 files changed, 45 insertions(+) create mode 100644 maven-plugin/src/it/skipForPom/pom.xml create mode 100644 maven-plugin/src/it/skipForPom/verify.groovy diff --git a/maven-plugin/src/it/skipForPom/pom.xml b/maven-plugin/src/it/skipForPom/pom.xml new file mode 100644 index 00000000..0331b05a --- /dev/null +++ b/maven-plugin/src/it/skipForPom/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + org.jboss.jandex + jandex-maven-plugin-skipForPom + 1.0-SNAPSHOT + pom + + + UTF-8 + UTF-8 + + + + + + @project.groupId@ + @project.artifactId@ + @project.version@ + + + make-index + + jandex + + + + + + + diff --git a/maven-plugin/src/it/skipForPom/verify.groovy b/maven-plugin/src/it/skipForPom/verify.groovy new file mode 100644 index 00000000..f856637a --- /dev/null +++ b/maven-plugin/src/it/skipForPom/verify.groovy @@ -0,0 +1,2 @@ +def jandexFile = new File(basedir, 'target/classes/META-INF/jandex.idx') +assert !jandexFile.exists() diff --git a/maven-plugin/src/main/java/org/jboss/jandex/maven/JandexGoal.java b/maven-plugin/src/main/java/org/jboss/jandex/maven/JandexGoal.java index 15b6c8b6..1e05c6c7 100644 --- a/maven-plugin/src/main/java/org/jboss/jandex/maven/JandexGoal.java +++ b/maven-plugin/src/main/java/org/jboss/jandex/maven/JandexGoal.java @@ -125,11 +125,21 @@ public class JandexGoal extends AbstractMojo { @Parameter(property = "jandex.skip", defaultValue = "false") private boolean skip; + /** + * Skip execution if set and if the module's packaging is POM. + */ + @Parameter(defaultValue = "true") + private boolean skipForPomPackaging; + public void execute() throws MojoExecutionException { if (skip) { getLog().info("Jandex execution skipped"); return; } + if ("pom".equals(mavenProject.getPackaging()) && skipForPomPackaging) { + getLog().info("Jandex execution skipped for POM packaging"); + return; + } if (fileSets == null) { fileSets = new ArrayList<>();