2012/5/12 <hbout...@apache.org>: > Author: hboutemy > Date: Sat May 12 16:14:40 2012 > New Revision: 1337586 > > URL: http://svn.apache.org/viewvc?rev=1337586&view=rev > Log: > added DependencyScope enumeration > > Added: > > maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/DependencyScope.java > (with props) > Modified: > maven/plugin-tools/trunk/maven-plugin-annotations/pom.xml > > maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/Mojo.java > > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/JavaAnnotationsMojoDescriptorExtractor.java > > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/datamodel/MojoAnnotationContent.java > > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/site/apt/index.apt > > Modified: maven/plugin-tools/trunk/maven-plugin-annotations/pom.xml > URL: > http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-annotations/pom.xml?rev=1337586&r1=1337585&r2=1337586&view=diff > ============================================================================== > --- maven/plugin-tools/trunk/maven-plugin-annotations/pom.xml (original) > +++ maven/plugin-tools/trunk/maven-plugin-annotations/pom.xml Sat May 12 > 16:14:40 2012 > @@ -31,4 +31,11 @@ > <name>Maven Plugin Java 5 Annotations</name> > <description>Java 5 annotations to use in Mojos.</description> > > + <dependencies> > + <dependency> > + <groupId>org.apache.maven</groupId> > + <artifactId>maven-artifact</artifactId> > + <version>3.0</version> > + </dependency> > + </dependencies> > </project> > > Added: > maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/DependencyScope.java > URL: > http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/DependencyScope.java?rev=1337586&view=auto > ============================================================================== > --- > maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/DependencyScope.java > (added) > +++ > maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/DependencyScope.java > Sat May 12 16:14:40 2012 > @@ -0,0 +1,46 @@ > +package org.apache.maven.plugins.annotations; > + > +/* > + * Licensed to the Apache Software Foundation (ASF) under one > + * or more contributor license agreements. See the NOTICE file > + * distributed with this work for additional information > + * regarding copyright ownership. The ASF licenses this file > + * to you under the Apache License, Version 2.0 (the > + * "License"); you may not use this file except in compliance > + * with the License. You may obtain a copy of the License at > + * > + * http://www.apache.org/licenses/LICENSE-2.0 > + * > + * Unless required by applicable law or agreed to in writing, > + * software distributed under the License is distributed on an > + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > + * KIND, either express or implied. See the License for the > + * specific language governing permissions and limitations > + * under the License. > + */ > + > +import org.apache.maven.artifact.Artifact; > + > +/** > + * @author Hervé Boutemy > + * @since 3.0 > + */ > +public enum DependencyScope > +{ > + COMPILE( Artifact.SCOPE_COMPILE ), > + COMPILE_PLUS_RUNTIME( Artifact.SCOPE_COMPILE_PLUS_RUNTIME ),
with maven 2 ? > + RUNTIME( Artifact.SCOPE_RUNTIME ), > + TEST( Artifact.SCOPE_TEST ); > + > + private final String id; > + > + DependencyScope( String id ) > + { > + this.id = id; > + } > + > + public String id() > + { > + return this.id; > + } > +} > > Propchange: > maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/DependencyScope.java > ------------------------------------------------------------------------------ > svn:eol-style = native > > Propchange: > maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/DependencyScope.java > ------------------------------------------------------------------------------ > svn:keywords = Author Date Id Revision > > Propchange: > maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/DependencyScope.java > ------------------------------------------------------------------------------ > svn:mime-type = text/plain > > Modified: > maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/Mojo.java > URL: > http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/Mojo.java?rev=1337586&r1=1337585&r2=1337586&view=diff > ============================================================================== > --- > maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/Mojo.java > (original) > +++ > maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/Mojo.java > Sat May 12 16:14:40 2012 > @@ -40,9 +40,9 @@ public @interface Mojo > > LifecyclePhase defaultPhase() default LifecyclePhase.NONE; > > - String requiresDependencyResolution() default "runtime"; > + DependencyScope requiresDependencyResolution() default > DependencyScope.RUNTIME; > > - String requiresDependencyCollection() default ""; > + DependencyScope requiresDependencyCollection() default > DependencyScope.RUNTIME; > > String instantiationStrategy() default "per-lookup"; > > > Modified: > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/JavaAnnotationsMojoDescriptorExtractor.java > URL: > http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/JavaAnnotationsMojoDescriptorExtractor.java?rev=1337586&r1=1337585&r2=1337586&view=diff > ============================================================================== > --- > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/JavaAnnotationsMojoDescriptorExtractor.java > (original) > +++ > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/JavaAnnotationsMojoDescriptorExtractor.java > Sat May 12 16:14:40 2012 > @@ -454,8 +454,8 @@ public class JavaAnnotationsMojoDescript > mojo.setDeprecated( mojo.getDeprecated() ); > > mojoDescriptor.setAggregator( mojo.aggregator() ); > - mojoDescriptor.setDependencyResolutionRequired( > mojo.requiresDependencyResolution() ); > - mojoDescriptor.setDependencyCollectionRequired( > mojo.requiresDependencyCollection() ); > + mojoDescriptor.setDependencyResolutionRequired( > mojo.requiresDependencyResolution().toString() ); > + mojoDescriptor.setDependencyCollectionRequired( > mojo.requiresDependencyCollection().toString() ); > > mojoDescriptor.setDirectInvocationOnly( > mojo.requiresDirectInvocation() ); > mojoDescriptor.setDeprecated( mojo.getDeprecated() ); > > Modified: > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/datamodel/MojoAnnotationContent.java > URL: > http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/datamodel/MojoAnnotationContent.java?rev=1337586&r1=1337585&r2=1337586&view=diff > ============================================================================== > --- > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/datamodel/MojoAnnotationContent.java > (original) > +++ > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/datamodel/MojoAnnotationContent.java > Sat May 12 16:14:40 2012 > @@ -19,6 +19,7 @@ package org.apache.maven.tools.plugin.an > * under the License. > */ > > +import org.apache.maven.plugins.annotations.DependencyScope; > import org.apache.maven.plugins.annotations.LifecyclePhase; > import org.apache.maven.plugins.annotations.Mojo; > > @@ -36,9 +37,9 @@ public class MojoAnnotationContent > > private LifecyclePhase defaultPhase = LifecyclePhase.NONE; > > - private String requiresDependencyResolution = "runtime"; > + private DependencyScope requiresDependencyResolution = > DependencyScope.RUNTIME; > > - private String requiresDependencyCollection; > + private DependencyScope requiresDependencyCollection = > DependencyScope.RUNTIME; > > private String instantiationStrategy = "per-lookup"; > > @@ -75,22 +76,22 @@ public class MojoAnnotationContent > this.defaultPhase = LifecyclePhase.valueOf( phase ); > } > > - public String requiresDependencyResolution() > + public DependencyScope requiresDependencyResolution() > { > return requiresDependencyResolution; > } > > - public void requiresDependencyResolution( String > requiresDependencyResolution ) > + public void requiresDependencyResolution( DependencyScope > requiresDependencyResolution ) > { > this.requiresDependencyResolution = requiresDependencyResolution; > } > > - public String requiresDependencyCollection() > + public DependencyScope requiresDependencyCollection() > { > - return requiresDependencyCollection == null ? "" : > requiresDependencyCollection; > + return requiresDependencyCollection; > } > > - public void requiresDependencyCollection( String > requiresDependencyCollection ) > + public void requiresDependencyCollection( DependencyScope > requiresDependencyCollection ) > { > this.requiresDependencyCollection = requiresDependencyCollection; > } > > Modified: > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/site/apt/index.apt > URL: > http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/site/apt/index.apt?rev=1337586&r1=1337585&r2=1337586&view=diff > ============================================================================== > --- > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/site/apt/index.apt > (original) > +++ > maven/plugin-tools/trunk/maven-plugin-tools-annotations/src/site/apt/index.apt > Sat May 12 16:14:40 2012 > @@ -36,6 +36,8 @@ Maven Plugin Tool for Annotations > > +---------+ > import org.apache.maven.plugin.AbstractMojo; > +import org.apache.maven.plugins.annotations.DependencyScope; > +import org.apache.maven.plugins.annotations.Component; > import org.apache.maven.plugins.annotations.Execute; > import org.apache.maven.plugins.annotations.LifecyclePhase; > import org.apache.maven.plugins.annotations.Mojo; > @@ -53,8 +55,8 @@ import org.apache.maven.plugins.annotati > inheritByDefault = <true|false>, > instantiationStrategy = "<per-lookup|singleton|keep-alive|poolable>", > defaultPhase = "<phaseName>", > - requiresDependencyResolution = > "<compile|runtime|compile+runtime|test>", > - requiresDependencyCollection = > "<compile|runtime|compile+runtime|test>", // (since Maven 3.0) > + requiresDependencyResolution = DependencyScope.<scope>, > + requiresDependencyCollection = DependencyScope.<scope>, // (since > Maven 3.0) > requiresDirectInvocation = <false|true>, > requiresOnline = <false|true>, > requiresProject = <true|false>, > > -- Olivier Lamy Talend: http://coders.talend.com http://twitter.com/olamy | http://linkedin.com/in/olamy --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org For additional commands, e-mail: dev-h...@maven.apache.org