From 8df2d5bd03cfeae1f7f622d883001e2c96c0081a Mon Sep 17 00:00:00 2001 From: "Brian M. Long" Date: Wed, 21 Aug 2024 15:39:13 -0400 Subject: [PATCH] added Mojo annotations for config to prevent warnings --- .../com/inteligr8/maven/ban/BanExtension.java | 15 +++++++++++++++ .../com/inteligr8/maven/ban/model/Config.java | 11 +++++++++++ .../inteligr8/maven/ban/model/ImportConfig.java | 10 ++++++++++ 3 files changed, 36 insertions(+) create mode 100644 src/main/java/com/inteligr8/maven/ban/model/Config.java create mode 100644 src/main/java/com/inteligr8/maven/ban/model/ImportConfig.java diff --git a/src/main/java/com/inteligr8/maven/ban/BanExtension.java b/src/main/java/com/inteligr8/maven/ban/BanExtension.java index b2133d7..881f172 100644 --- a/src/main/java/com/inteligr8/maven/ban/BanExtension.java +++ b/src/main/java/com/inteligr8/maven/ban/BanExtension.java @@ -29,6 +29,7 @@ import org.apache.maven.model.Plugin; import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.plugin.PluginResolutionException; import org.apache.maven.plugin.internal.PluginDependenciesResolver; +import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.DefaultDependencyResolutionRequest; import org.apache.maven.project.DependencyResolutionException; import org.apache.maven.project.DependencyResolutionResult; @@ -44,6 +45,8 @@ import org.eclipse.aether.impl.VersionRangeResolver; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.inteligr8.maven.ban.model.ImportConfig; + @Named("ban") @Singleton public class BanExtension extends AbstractMavenLifecycleParticipant { @@ -65,6 +68,18 @@ public class BanExtension extends AbstractMavenLifecycleParticipant { @Inject private PluginDependenciesResolver pluginDepResolver; + + /** + * The configuration is parsed manually. This is here to prevent warning messages with IDEs and builders. + */ + @Parameter(name = "import") + private ImportConfig importConfig; + + @Parameter(name = "includes") + private List includes; + + @Parameter(name = "excludes") + private List excludes; @Override public void afterProjectsRead(MavenSession session) throws MavenExecutionException { diff --git a/src/main/java/com/inteligr8/maven/ban/model/Config.java b/src/main/java/com/inteligr8/maven/ban/model/Config.java new file mode 100644 index 0000000..6071697 --- /dev/null +++ b/src/main/java/com/inteligr8/maven/ban/model/Config.java @@ -0,0 +1,11 @@ +package com.inteligr8.maven.ban.model; + +import java.util.List; + +public class Config { + + public ImportConfig importConfigs; + public List includes; + public List excludes; + +} diff --git a/src/main/java/com/inteligr8/maven/ban/model/ImportConfig.java b/src/main/java/com/inteligr8/maven/ban/model/ImportConfig.java new file mode 100644 index 0000000..bffd1ae --- /dev/null +++ b/src/main/java/com/inteligr8/maven/ban/model/ImportConfig.java @@ -0,0 +1,10 @@ +package com.inteligr8.maven.ban.model; + +import java.util.List; + +public class ImportConfig { + + public List url; + public List artifact; + +}