This is an automated email from the ASF dual-hosted git repository. coheigea pushed a commit to branch coheigea/annotations in repository https://gitbox.apache.org/repos/asf/cxf-build-utils.git
commit 6ff157071befc37cb7475c85aa709737f45487c2 Author: Colm O hEigeartaigh <[email protected]> AuthorDate: Fri Oct 9 15:58:23 2026 +0100 Use Maven plugin annotations in xml2fastinfoset plugin --- xml2fastinfoset-plugin/pom.xml | 6 ++++ .../XML2FastInfosetCompilerMojo.java | 36 ++++++++-------------- 2 files changed, 19 insertions(+), 23 deletions(-) diff --git a/xml2fastinfoset-plugin/pom.xml b/xml2fastinfoset-plugin/pom.xml index 61887bf..b1634ab 100644 --- a/xml2fastinfoset-plugin/pom.xml +++ b/xml2fastinfoset-plugin/pom.xml @@ -61,6 +61,12 @@ <version>3.10.0</version> <scope>provided</scope> </dependency> + <dependency> + <groupId>org.apache.maven.plugin-tools</groupId> + <artifactId>maven-plugin-annotations</artifactId> + <version>3.16.0</version> + <scope>provided</scope> + </dependency> <dependency> <groupId>org.sonatype.plexus</groupId> diff --git a/xml2fastinfoset-plugin/src/main/java/org/apache/cxf/maven_plugin/xml2fastinfoset/XML2FastInfosetCompilerMojo.java b/xml2fastinfoset-plugin/src/main/java/org/apache/cxf/maven_plugin/xml2fastinfoset/XML2FastInfosetCompilerMojo.java index dcbdc7d..ca06243 100644 --- a/xml2fastinfoset-plugin/src/main/java/org/apache/cxf/maven_plugin/xml2fastinfoset/XML2FastInfosetCompilerMojo.java +++ b/xml2fastinfoset-plugin/src/main/java/org/apache/cxf/maven_plugin/xml2fastinfoset/XML2FastInfosetCompilerMojo.java @@ -45,66 +45,56 @@ import com.sun.xml.fastinfoset.sax.SAXDocumentSerializer; import org.apache.maven.model.Resource; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugins.annotations.Component; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; import org.codehaus.plexus.util.DirectoryScanner; import org.codehaus.plexus.util.Scanner; /** * Compile XML resources to FastInfoset XML resources. - * - * @goal xml2fastinfoset - * @phase process-resources - * @threadSafe */ +@Mojo(name = "xml2fastinfoset", defaultPhase = LifecyclePhase.PROCESS_RESOURCES, threadSafe = true) public class XML2FastInfosetCompilerMojo extends AbstractMojo { private static final String[] EMPTY_STRING_ARRAY = {}; private static final String[] DEFAULT_INCLUDES = {"**/*.xml"}; /** * The Maven project containing the XML files to be compiled. - * - * @parameter default-value="${project}" - * @required - * @readonly */ + @Parameter(defaultValue = "${project}", required = true, readonly = true) private MavenProject project; /** * The resource directories containing the XML files to be compiled. - * - * @parameter default-value="${project.resources}" - * @required - * @readonly */ + @Parameter(defaultValue = "${project.resources}", required = true, readonly = true) private List resources; /** * A list of inclusion filters. - * - * @parameter */ + @Parameter private Set includes = new HashSet(); /** * A list of exclusion filters. - * - * @parameter */ + @Parameter private Set excludes = new HashSet(); /** * The directory for the results. - * - * @parameter default-value="${project.build.outputDirectory}" - * @required */ + @Parameter(defaultValue = "${project.build.outputDirectory}", required = true) private File outputDirectory; - /** + /** * Build context - * - * @component - **/ + */ + @Component protected BuildContext buildContext; @SuppressWarnings("unchecked")
