From b6e4781de68b63ed681c16803b9ccd8abbdd6960 Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Sat, 12 May 2012 21:13:24 +0000 Subject: [PATCH] generate components.xml rather than writing it manually git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@1337657 13f79535-47bb-0310-9956-ffa450edef68 --- maven-plugin-tools-annotations/pom.xml | 16 ++++++++++++ ...avaAnnotationsMojoDescriptorExtractor.java | 18 +++++-------- .../DefaultMojoAnnotationsScanner.java | 1 + .../resources/META-INF/plexus/components.xml | 25 ------------------- pom.xml | 24 ++++++++++++++++++ 5 files changed, 47 insertions(+), 37 deletions(-) diff --git a/maven-plugin-tools-annotations/pom.xml b/maven-plugin-tools-annotations/pom.xml index 2e3f0f3..8746ef9 100644 --- a/maven-plugin-tools-annotations/pom.xml +++ b/maven-plugin-tools-annotations/pom.xml @@ -57,6 +57,18 @@ org.codehaus.plexus plexus-utils + + + org.codehaus.plexus + plexus-component-annotations + + + junit + junit + + + + org.codehaus.plexus plexus-container-default @@ -108,6 +120,10 @@ + + org.codehaus.plexus + plexus-component-metadata + org.apache.maven.plugins maven-source-plugin diff --git a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/JavaAnnotationsMojoDescriptorExtractor.java b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/JavaAnnotationsMojoDescriptorExtractor.java index 043ed11..395e506 100644 --- a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/JavaAnnotationsMojoDescriptorExtractor.java +++ b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/JavaAnnotationsMojoDescriptorExtractor.java @@ -49,6 +49,7 @@ import org.apache.maven.tools.plugin.extractor.MojoDescriptorExtractor; import org.codehaus.plexus.archiver.UnArchiver; import org.codehaus.plexus.archiver.manager.ArchiverManager; import org.codehaus.plexus.archiver.manager.NoSuchArchiverException; +import org.codehaus.plexus.component.annotations.Component; import org.codehaus.plexus.logging.AbstractLogEnabled; import org.codehaus.plexus.util.StringUtils; @@ -69,29 +70,22 @@ import java.util.TreeSet; * @author Olivier Lamy * @since 3.0 */ +@Component(role = MojoDescriptorExtractor.class, hint = "java-annotations") public class JavaAnnotationsMojoDescriptorExtractor extends AbstractLogEnabled implements MojoDescriptorExtractor { - /** - * @requirement - */ + @org.codehaus.plexus.component.annotations.Requirement private MojoAnnotationsScanner mojoAnnotationsScanner; - /** - * @requirement - */ + @org.codehaus.plexus.component.annotations.Requirement private ArtifactResolver artifactResolver; - /** - * @requirement - */ + @org.codehaus.plexus.component.annotations.Requirement private ArtifactFactory artifactFactory; - /** - * @requirement - */ + @org.codehaus.plexus.component.annotations.Requirement private ArchiverManager archiverManager; public List execute( MavenProject project, PluginDescriptor pluginDescriptor ) diff --git a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java index 51acae8..fb1daef 100644 --- a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java +++ b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java @@ -55,6 +55,7 @@ import java.util.zip.ZipInputStream; * @author Olivier Lamy * @since 3.0 */ +@org.codehaus.plexus.component.annotations.Component( role = MojoAnnotationsScanner.class ) public class DefaultMojoAnnotationsScanner extends AbstractLogEnabled implements MojoAnnotationsScanner diff --git a/maven-plugin-tools-annotations/src/main/resources/META-INF/plexus/components.xml b/maven-plugin-tools-annotations/src/main/resources/META-INF/plexus/components.xml index 9d6aa87..9bf4f3d 100644 --- a/maven-plugin-tools-annotations/src/main/resources/META-INF/plexus/components.xml +++ b/maven-plugin-tools-annotations/src/main/resources/META-INF/plexus/components.xml @@ -26,31 +26,6 @@ | descriptors from java classes with annotations. | --> - - org.apache.maven.tools.plugin.extractor.MojoDescriptorExtractor - java-annotations - org.apache.maven.tools.plugin.annotations.JavaAnnotationsMojoDescriptorExtractor - - - org.apache.maven.tools.plugin.annotations.scanner.MojoAnnotationsScanner - - - org.apache.maven.artifact.resolver.ArtifactResolver - - - org.apache.maven.artifact.factory.ArtifactFactory - - - org.codehaus.plexus.archiver.manager.ArchiverManager - - - - - - org.apache.maven.tools.plugin.annotations.scanner.MojoAnnotationsScanner - default - org.apache.maven.tools.plugin.annotations.scanner.DefaultMojoAnnotationsScanner - \ No newline at end of file diff --git a/pom.xml b/pom.xml index f9531f2..9d891c4 100644 --- a/pom.xml +++ b/pom.xml @@ -223,6 +223,17 @@ plexus-utils 3.0 + + org.codehaus.plexus + plexus-component-annotations + 1.5.5 + + + junit + junit + + + org.codehaus.plexus plexus-container-default @@ -308,6 +319,19 @@ https://svn.apache.org/repos/asf/maven/plugin-tools/tags + + org.codehaus.plexus + plexus-component-metadata + 1.5.5 + + + + generate-metadata + generate-test-metadata + + + +