Author: rfscholte
Date: Thu May  5 11:26:18 2016
New Revision: 1742411

URL: http://svn.apache.org/viewvc?rev=1742411&view=rev
Log:
[MRELEASE-703] Migration from obsolete plexus-maven-plugin to 
plexus-containers-component-metadata
replace generate-resources with generate-metadata

Modified:
    maven/release/trunk/maven-release-manager/pom.xml
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/config/PropertiesReleaseDescriptorStore.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/AbstractMavenExecutor.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/DefaultCommandLineFactory.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/ForkedMavenExecutor.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/InvokerMavenExecutor.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/AbstractReleasePomsPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/AbstractRunGoalsPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckCompletedPreparePhasesPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckDependencySnapshotsPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckoutProjectFromScm.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CreateBackupPomsPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/EndReleasePhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/InputVariablesPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RemoveReleasePomsPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RemoveScmTagPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RestoreBackupPomsPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunCompleteGoalsPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunPerformGoalsPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunPrepareGoalsPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmBranchPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmCheckModificationsPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmTagPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/policies/DefaultVersionPolicy.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/ClearCaseScmTranslator.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/CvsScmTranslator.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/DefaultScmRepositoryConfigurator.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/GitScmTranslator.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/HgScmTranslator.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/JazzScmTranslator.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/SubversionScmTranslator.java
    
maven/release/trunk/maven-release-policies/maven-release-oddeven-policy/pom.xml
    maven/release/trunk/pom.xml

Modified: maven/release/trunk/maven-release-manager/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/pom.xml?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- maven/release/trunk/maven-release-manager/pom.xml (original)
+++ maven/release/trunk/maven-release-manager/pom.xml Thu May  5 11:26:18 2016
@@ -244,17 +244,26 @@
         </configuration>
       </plugin>
       <plugin>
+          <groupId>org.codehaus.plexus</groupId>
+          <artifactId>plexus-component-metadata</artifactId>
+          <executions>
+            <execution>
+              <goals>
+                <goal>generate-metadata</goal>
+              </goals>
+            </execution>
+          </executions>
+          <configuration>
+            <extractors>
+              <extractor>class</extractor>
+            </extractors>
+          </configuration>
+        </plugin>
+      <plugin>
         <groupId>org.codehaus.plexus</groupId>
         <artifactId>plexus-maven-plugin</artifactId>
         <executions>
           <execution>
-            <id>create-component-descriptor</id>
-            <phase>generate-resources</phase>
-            <goals>
-              <goal>descriptor</goal>
-            </goals>
-          </execution>
-          <execution>
             <id>merge</id>
             <configuration>
               
<output>${project.build.outputDirectory}/META-INF/plexus/components.xml</output>
@@ -263,7 +272,7 @@
                 <descriptor>src/main/components-fragment.xml</descriptor>
               </descriptors>
             </configuration>
-            <phase>process-resources</phase>
+            <phase>process-classes</phase>
             <goals>
               <goal>merge-descriptors</goal>
             </goals>

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/config/PropertiesReleaseDescriptorStore.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/config/PropertiesReleaseDescriptorStore.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/config/PropertiesReleaseDescriptorStore.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/config/PropertiesReleaseDescriptorStore.java
 Thu May  5 11:26:18 2016
@@ -34,11 +34,14 @@ import java.util.Set;
 
 import org.apache.maven.model.Scm;
 import org.apache.maven.shared.release.scm.IdentifiedScm;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.logging.AbstractLogEnabled;
 import org.codehaus.plexus.util.IOUtil;
 import org.sonatype.plexus.components.cipher.DefaultPlexusCipher;
 import org.sonatype.plexus.components.cipher.PlexusCipherException;
 import org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher;
+import org.sonatype.plexus.components.sec.dispatcher.SecDispatcher;
 import org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException;
 import org.sonatype.plexus.components.sec.dispatcher.SecUtil;
 import org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity;
@@ -47,8 +50,8 @@ import org.sonatype.plexus.components.se
  * Read and write release configuration and state from a properties file.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component 
role="org.apache.maven.shared.release.config.ReleaseDescriptorStore" 
role-hint="properties"
  */
+@Component( role = ReleaseDescriptorStore.class, hint = "properties" )
 public class PropertiesReleaseDescriptorStore
     extends AbstractLogEnabled
     implements ReleaseDescriptorStore
@@ -57,10 +60,8 @@ public class PropertiesReleaseDescriptor
     /**
      * When this plugin requires Maven 3.0 as minimum, this component can be 
removed and o.a.m.s.c.SettingsDecrypter be
      * used instead.
-     *
-     * @plexus.requirement 
role="org.sonatype.plexus.components.sec.dispatcher.SecDispatcher" 
role-hint="mng-4384"
      */
-
+    @Requirement( role = SecDispatcher.class, hint = "mng-4384" )
     private DefaultSecDispatcher secDispatcher;
 
     public ReleaseDescriptor read( ReleaseDescriptor mergeDescriptor )

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/AbstractMavenExecutor.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/AbstractMavenExecutor.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/AbstractMavenExecutor.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/AbstractMavenExecutor.java
 Thu May  5 11:26:18 2016
@@ -31,6 +31,7 @@ import org.apache.maven.settings.io.xpp3
 import org.apache.maven.shared.release.ReleaseResult;
 import org.apache.maven.shared.release.env.DefaultReleaseEnvironment;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
+import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.logging.LogEnabled;
 import org.codehaus.plexus.logging.Logger;
 import org.codehaus.plexus.util.StringUtils;
@@ -38,6 +39,7 @@ import org.sonatype.plexus.components.ci
 import org.sonatype.plexus.components.cipher.PlexusCipher;
 import org.sonatype.plexus.components.cipher.PlexusCipherException;
 import org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher;
+import org.sonatype.plexus.components.sec.dispatcher.SecDispatcher;
 import org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException;
 import org.sonatype.plexus.components.sec.dispatcher.SecUtil;
 import org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity;
@@ -54,14 +56,14 @@ public abstract class AbstractMavenExecu
     /**
      * When this plugin requires Maven 3.0 as minimum, this component can be 
removed and o.a.m.s.c.SettingsDecrypter be
      * used instead.
-     * 
-     * @plexus.requirement 
role="org.sonatype.plexus.components.sec.dispatcher.SecDispatcher" 
role-hint="mng-4384"
      */
+    @Requirement( role = SecDispatcher.class, hint = "mng-4384" )
     private DefaultSecDispatcher secDispatcher;
 
     /**
-     * @plexus.requirement
+     * 
      */
+    @Requirement
     private PlexusCipher cipher;
     
     protected AbstractMavenExecutor()

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/DefaultCommandLineFactory.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/DefaultCommandLineFactory.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/DefaultCommandLineFactory.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/DefaultCommandLineFactory.java
 Thu May  5 11:26:18 2016
@@ -19,14 +19,15 @@ package org.apache.maven.shared.release.
  * under the License.
  */
 
+import org.codehaus.plexus.component.annotations.Component;
 import org.codehaus.plexus.util.cli.Commandline;
 
 /**
  * Create a command line instance.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component 
role="org.apache.maven.shared.release.exec.CommandLineFactory"
  */
+@Component( role = CommandLineFactory.class )
 public class DefaultCommandLineFactory
     implements CommandLineFactory
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/ForkedMavenExecutor.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/ForkedMavenExecutor.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/ForkedMavenExecutor.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/ForkedMavenExecutor.java
 Thu May  5 11:26:18 2016
@@ -29,6 +29,8 @@ import java.util.List;
 import org.apache.maven.settings.io.xpp3.SettingsXpp3Writer;
 import org.apache.maven.shared.release.ReleaseResult;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.StringUtils;
 import org.codehaus.plexus.util.cli.CommandLineException;
@@ -38,16 +40,15 @@ import org.codehaus.plexus.util.cli.Comm
  * Fork Maven to executed a series of goals.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component role="org.apache.maven.shared.release.exec.MavenExecutor" 
role-hint="forked-path"
  */
+@Component( role = MavenExecutor.class, hint = "forked-path" )
 public class ForkedMavenExecutor
     extends AbstractMavenExecutor
 {
     /**
      * Command line factory.
-     *
-     * @plexus.requirement
      */
+    @Requirement
     private CommandLineFactory commandLineFactory;
 
     /**

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/InvokerMavenExecutor.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/InvokerMavenExecutor.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/InvokerMavenExecutor.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/InvokerMavenExecutor.java
 Thu May  5 11:26:18 2016
@@ -41,15 +41,15 @@ import org.apache.maven.shared.invoker.I
 import org.apache.maven.shared.invoker.MavenInvocationException;
 import org.apache.maven.shared.release.ReleaseResult;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
+import org.codehaus.plexus.component.annotations.Component;
 import org.codehaus.plexus.logging.Logger;
 import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.cli.CommandLineUtils;
 
 /**
  * Fork Maven using the maven-invoker shared library.
- *
- * @plexus.component role="org.apache.maven.shared.release.exec.MavenExecutor" 
role-hint="invoker"
  */
+@Component( role = MavenExecutor.class, hint = "invoker" )
 @SuppressWarnings( "static-access" )
 public class InvokerMavenExecutor
     extends AbstractMavenExecutor

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/AbstractReleasePomsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/AbstractReleasePomsPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/AbstractReleasePomsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/AbstractReleasePomsPhase.java
 Thu May  5 11:26:18 2016
@@ -29,6 +29,7 @@ import org.apache.maven.shared.release.c
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
 import org.apache.maven.shared.release.scm.ReleaseScmRepositoryException;
 import org.apache.maven.shared.release.scm.ScmRepositoryConfigurator;
+import org.codehaus.plexus.component.annotations.Requirement;
 
 /**
  * Abstract release POM phase.
@@ -39,9 +40,8 @@ public abstract class AbstractReleasePom
 {
     /**
      * Tool that gets a configured SCM repository from release configuration.
-     *
-     * @plexus.requirement
      */
+    @Requirement
     private ScmRepositoryConfigurator scmRepositoryConfigurator;
 
     protected ScmRepository getScmRepository( ReleaseDescriptor 
releaseDescriptor,

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/AbstractRunGoalsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/AbstractRunGoalsPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/AbstractRunGoalsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/AbstractRunGoalsPhase.java
 Thu May  5 11:26:18 2016
@@ -30,6 +30,7 @@ import org.apache.maven.shared.release.e
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
 import org.apache.maven.shared.release.exec.MavenExecutor;
 import org.apache.maven.shared.release.exec.MavenExecutorException;
+import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.util.StringUtils;
 
 /**
@@ -42,9 +43,8 @@ public abstract class AbstractRunGoalsPh
 {
     /**
      * Component to assist in executing Maven.
-     *
-     * @plexus.requirement 
role="org.apache.maven.shared.release.exec.MavenExecutor"
      */
+    @Requirement( role = MavenExecutor.class )
     private Map<String, MavenExecutor> mavenExecutors;
 
     /**

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckCompletedPreparePhasesPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckCompletedPreparePhasesPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckCompletedPreparePhasesPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckCompletedPreparePhasesPhase.java
 Thu May  5 11:26:18 2016
@@ -27,13 +27,13 @@ import org.apache.maven.shared.release.R
 import org.apache.maven.shared.release.ReleaseResult;
 import org.apache.maven.shared.release.config.ReleaseDescriptor;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
+import org.codehaus.plexus.component.annotations.Component;
 
 /**
  * @author <a href="mailto:eveni...@apache.org";>Emmanuel Venisse</a>
  * @version $Id$
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase"
- *                   role-hint="verify-completed-prepare-phases"
  */
+@Component( role = ReleasePhase.class, hint = 
"verify-completed-prepare-phases" )
 public class CheckCompletedPreparePhasesPhase
     extends AbstractReleasePhase
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckDependencySnapshotsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckDependencySnapshotsPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckDependencySnapshotsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckDependencySnapshotsPhase.java
 Thu May  5 11:26:18 2016
@@ -43,6 +43,8 @@ import org.apache.maven.shared.release.e
 import org.apache.maven.shared.release.versions.DefaultVersionInfo;
 import org.apache.maven.shared.release.versions.VersionInfo;
 import org.apache.maven.shared.release.versions.VersionParseException;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.components.interactivity.Prompter;
 import org.codehaus.plexus.components.interactivity.PrompterException;
 
@@ -52,8 +54,8 @@ import org.codehaus.plexus.components.in
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
  * @todo plugins with no version will be resolved to RELEASE which is not a 
snapshot, but remains unresolved to this point. This is a potential hole in the 
check, and should be revisited after the release pom writing is done and 
resolving versions to verify whether it is.
  * @todo plugins injected by the lifecycle are not tested here. They will be 
injected with a RELEASE version so are covered under the above point.
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="check-dependency-snapshots"
  */
+@Component( role = ReleasePhase.class, hint = "check-dependency-snapshots" )
 public class CheckDependencySnapshotsPhase
     extends AbstractReleasePhase
 {
@@ -68,16 +70,14 @@ public class CheckDependencySnapshotsPha
 
     /**
      * Component used to prompt for input.
-     *
-     * @plexus.requirement
      */
+    @Requirement
     private Prompter prompter;
 
     /**
      * Component used to create artifacts
-     *
-     * @plexus.requirement
      */
+    @Requirement
     private ArtifactFactory artifactFactory;
 
     // Be aware of the difference between usedSnapshots and specifiedSnapshots:

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckoutProjectFromScm.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckoutProjectFromScm.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckoutProjectFromScm.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckoutProjectFromScm.java
 Thu May  5 11:26:18 2016
@@ -41,22 +41,23 @@ import org.apache.maven.shared.release.s
 import org.apache.maven.shared.release.scm.ReleaseScmRepositoryException;
 import org.apache.maven.shared.release.scm.ScmRepositoryConfigurator;
 import org.apache.maven.shared.release.util.ReleaseUtil;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.util.FileUtils;
 import org.codehaus.plexus.util.StringUtils;
 
 /**
  * @author <a href="mailto:eveni...@apache.org";>Emmanuel Venisse</a>
  * @version $Id$
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="checkout-project-from-scm"
  */
+@Component( role = ReleasePhase.class, hint = "checkout-project-from-scm" )
 public class CheckoutProjectFromScm
     extends AbstractReleasePhase
 {
     /**
      * Tool that gets a configured SCM repository from release configuration.
-     *
-     * @plexus.requirement
      */
+    @Requirement
     private ScmRepositoryConfigurator scmRepositoryConfigurator;
 
     /** {@inheritDoc}  */

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CreateBackupPomsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CreateBackupPomsPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CreateBackupPomsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CreateBackupPomsPhase.java
 Thu May  5 11:26:18 2016
@@ -29,12 +29,13 @@ import org.apache.maven.shared.release.R
 import org.apache.maven.shared.release.config.ReleaseDescriptor;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
 import org.apache.maven.shared.release.util.ReleaseUtil;
+import org.codehaus.plexus.component.annotations.Component;
 import org.codehaus.plexus.util.FileUtils;
 
 /**
  * @author Edwin Punzalan
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="create-backup-poms"
  */
+@Component( role = ReleasePhase.class, hint = "create-backup-poms" )
 public class CreateBackupPomsPhase
     extends AbstractBackupPomsPhase
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/EndReleasePhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/EndReleasePhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/EndReleasePhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/EndReleasePhase.java
 Thu May  5 11:26:18 2016
@@ -25,6 +25,7 @@ import org.apache.maven.shared.release.R
 import org.apache.maven.shared.release.ReleaseResult;
 import org.apache.maven.shared.release.config.ReleaseDescriptor;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
+import org.codehaus.plexus.component.annotations.Component;
 
 import java.util.List;
 
@@ -32,8 +33,8 @@ import java.util.List;
  * Finalise release preparation so it can be flagged complete..
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="end-release"
  */
+@Component( role = ReleasePhase.class, hint = "end-release" )
 public class EndReleasePhase
     extends AbstractReleasePhase
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java
 Thu May  5 11:26:18 2016
@@ -55,6 +55,8 @@ import org.apache.maven.shared.release.e
 import org.apache.maven.shared.release.scm.ReleaseScmCommandException;
 import org.apache.maven.shared.release.scm.ScmTranslator;
 import org.apache.maven.shared.release.util.ReleaseUtil;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.WriterFactory;
 
@@ -63,8 +65,8 @@ import org.codehaus.plexus.util.WriterFa
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
  * @author <a href="mailto:markhob...@gmail.com";>Mark Hobson</a>
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="generate-release-poms"
  */
+@Component( role = ReleasePhase.class, hint = "generate-release-poms" )
 public class GenerateReleasePomsPhase
     extends AbstractReleasePomsPhase
 {
@@ -72,16 +74,14 @@ public class GenerateReleasePomsPhase
 
     /**
      *
-     *
-     * @plexus.requirement
      */
+    @Requirement
     private PathTranslator pathTranslator;
 
     /**
      * SCM URL translators mapped by provider name.
-     *
-     * @plexus.requirement 
role="org.apache.maven.shared.release.scm.ScmTranslator"
      */
+    @Requirement( role = ScmTranslator.class )
     private Map<String, ScmTranslator> scmTranslators;
 
     /*

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/InputVariablesPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/InputVariablesPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/InputVariablesPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/InputVariablesPhase.java
 Thu May  5 11:26:18 2016
@@ -32,6 +32,8 @@ import org.apache.maven.shared.release.e
 import org.apache.maven.shared.release.scm.ReleaseScmRepositoryException;
 import org.apache.maven.shared.release.scm.ScmRepositoryConfigurator;
 import org.apache.maven.shared.release.util.ReleaseUtil;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.components.interactivity.Prompter;
 import org.codehaus.plexus.components.interactivity.PrompterException;
 import org.codehaus.plexus.interpolation.InterpolationException;
@@ -48,23 +50,21 @@ import java.util.Properties;
  * Input any variables that were not yet configured.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="input-variables"
  */
+@Component( role = ReleasePhase.class, hint = "input-variables" )
 public class InputVariablesPhase
     extends AbstractReleasePhase
 {
     /**
      * Component used to prompt for input.
-     *
-     * @plexus.requirement
      */
+    @Requirement
     private Prompter prompter;
 
     /**
      * Tool that gets a configured SCM repository from release configuration.
-     *
-     * @plexus.requirement
      */
+    @Requirement
     private ScmRepositoryConfigurator scmRepositoryConfigurator;
 
     void setPrompter( Prompter prompter )

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RemoveReleasePomsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RemoveReleasePomsPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RemoveReleasePomsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RemoveReleasePomsPhase.java
 Thu May  5 11:26:18 2016
@@ -36,14 +36,15 @@ import org.apache.maven.shared.release.c
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
 import org.apache.maven.shared.release.scm.ReleaseScmCommandException;
 import org.apache.maven.shared.release.util.ReleaseUtil;
+import org.codehaus.plexus.component.annotations.Component;
 
 /**
  * Remove release POMs.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
  * @author <a href="mailto:markhob...@gmail.com";>Mark Hobson</a>
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="remove-release-poms"
  */
+@Component( role = ReleasePhase.class, hint = "remove-release-poms" )
 public class RemoveReleasePomsPhase
     extends AbstractReleasePomsPhase
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RemoveScmTagPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RemoveScmTagPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RemoveScmTagPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RemoveScmTagPhase.java
 Thu May  5 11:26:18 2016
@@ -25,13 +25,14 @@ import org.apache.maven.shared.release.R
 import org.apache.maven.shared.release.ReleaseResult;
 import org.apache.maven.shared.release.config.ReleaseDescriptor;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
+import org.codehaus.plexus.component.annotations.Component;
 
 import java.util.List;
 
 /**
  * @author Edwin Punzalan
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="remove-scm-tag"
  */
+@Component( role = ReleasePhase.class, hint = "remove-scm-tag" )
 public class RemoveScmTagPhase
     extends AbstractReleasePhase
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RestoreBackupPomsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RestoreBackupPomsPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RestoreBackupPomsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RestoreBackupPomsPhase.java
 Thu May  5 11:26:18 2016
@@ -36,6 +36,8 @@ import org.apache.maven.shared.release.s
 import org.apache.maven.shared.release.scm.ReleaseScmRepositoryException;
 import org.apache.maven.shared.release.scm.ScmRepositoryConfigurator;
 import org.apache.maven.shared.release.util.ReleaseUtil;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.util.FileUtils;
 
 import java.io.File;
@@ -44,16 +46,15 @@ import java.util.List;
 
 /**
  * @author Edwin Punzalan
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="restore-backup-poms"
  */
+@Component( role = ReleasePhase.class, hint = "restore-backup-poms" )
 public class RestoreBackupPomsPhase
     extends AbstractBackupPomsPhase
 {
     /**
      * Tool that gets a configured SCM repository from release configuration.
-     *
-     * @plexus.requirement
      */
+    @Requirement
     private ScmRepositoryConfigurator scmRepositoryConfigurator;
 
     public ReleaseResult execute( ReleaseDescriptor releaseDescriptor, 
ReleaseEnvironment releaseEnvironment,

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunCompleteGoalsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunCompleteGoalsPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunCompleteGoalsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunCompleteGoalsPhase.java
 Thu May  5 11:26:18 2016
@@ -27,14 +27,15 @@ import org.apache.maven.shared.release.R
 import org.apache.maven.shared.release.ReleaseResult;
 import org.apache.maven.shared.release.config.ReleaseDescriptor;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
+import org.codehaus.plexus.component.annotations.Component;
 
 /**
  * Run the completion goals for the project to before committing the 
continuing development stream.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
  * @author <a href="mailto:steph...@apache.org";>Stephen Connolly</a>
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="run-completion-goals"
  */
+@Component( role = ReleasePhase.class, hint = "run-completion-goals" )
 public class RunCompleteGoalsPhase
     extends AbstractRunGoalsPhase
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunPerformGoalsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunPerformGoalsPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunPerformGoalsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunPerformGoalsPhase.java
 Thu May  5 11:26:18 2016
@@ -25,6 +25,7 @@ import org.apache.maven.shared.release.R
 import org.apache.maven.shared.release.config.ReleaseDescriptor;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
 import org.apache.maven.shared.release.util.PomFinder;
+import org.codehaus.plexus.component.annotations.Component;
 import org.codehaus.plexus.util.StringUtils;
 
 import java.io.File;
@@ -34,8 +35,8 @@ import java.util.List;
  * Run the integration tests for the project to verify that it builds before 
committing.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="run-perform-goals"
  */
+@Component( role = ReleasePhase.class, hint = "run-perform-goals" )
 public class RunPerformGoalsPhase
     extends AbstractRunGoalsPhase
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunPrepareGoalsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunPrepareGoalsPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunPrepareGoalsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/RunPrepareGoalsPhase.java
 Thu May  5 11:26:18 2016
@@ -24,6 +24,7 @@ import org.apache.maven.shared.release.R
 import org.apache.maven.shared.release.ReleaseResult;
 import org.apache.maven.shared.release.config.ReleaseDescriptor;
 import org.apache.maven.shared.release.env.ReleaseEnvironment;
+import org.codehaus.plexus.component.annotations.Component;
 
 import java.io.File;
 import java.util.List;
@@ -32,8 +33,8 @@ import java.util.List;
  * Run the integration tests for the project to verify that it builds before 
committing.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="run-preparation-goals"
  */
+@Component( role = ReleasePhase.class, hint = "run-preparation-goals" )
 public class RunPrepareGoalsPhase
     extends AbstractRunGoalsPhase
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmBranchPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmBranchPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmBranchPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmBranchPhase.java
 Thu May  5 11:26:18 2016
@@ -37,6 +37,8 @@ import org.apache.maven.shared.release.s
 import org.apache.maven.shared.release.scm.ReleaseScmRepositoryException;
 import org.apache.maven.shared.release.scm.ScmRepositoryConfigurator;
 import org.apache.maven.shared.release.util.ReleaseUtil;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
 
 import java.io.File;
 import java.util.List;
@@ -45,16 +47,15 @@ import java.util.List;
  * Branch the SCM repository.
  * 
  * @author <a href="mailto:eveni...@apache.org";>Emmanuel Venisse</a>
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="scm-branch"
  */
+@Component( role = ReleasePhase.class, hint = "scm-branch" )
 public class ScmBranchPhase
     extends AbstractReleasePhase
 {
     /**
      * Tool that gets a configured SCM repository from release configuration.
-     * 
-     * @plexus.requirement
      */
+    @Requirement
     private ScmRepositoryConfigurator scmRepositoryConfigurator;
 
     public ReleaseResult execute( ReleaseDescriptor releaseDescriptor, 
ReleaseEnvironment releaseEnvironment,

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmCheckModificationsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmCheckModificationsPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmCheckModificationsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmCheckModificationsPhase.java
 Thu May  5 11:26:18 2016
@@ -37,6 +37,8 @@ import org.apache.maven.shared.release.s
 import org.apache.maven.shared.release.scm.ReleaseScmRepositoryException;
 import org.apache.maven.shared.release.scm.ScmRepositoryConfigurator;
 import org.apache.maven.shared.release.scm.ScmTranslator;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.util.SelectorUtils;
 import org.codehaus.plexus.util.StringUtils;
 
@@ -52,23 +54,21 @@ import java.util.Set;
  * See if there are any local modifications to the files before proceeding 
with SCM operations and the release.
  * 
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="scm-check-modifications"
  */
+@Component( role = ReleasePhase.class, hint = "scm-check-modifications" )
 public class ScmCheckModificationsPhase
     extends AbstractReleasePhase
 {
     /**
      * Tool that gets a configured SCM repository from release configuration.
-     * 
-     * @plexus.requirement
      */
+    @Requirement
     private ScmRepositoryConfigurator scmRepositoryConfigurator;
     
     /**
      * SCM URL translators mapped by provider name.
-     *
-     * @plexus.requirement 
role="org.apache.maven.shared.release.scm.ScmTranslator"
      */
+    @Requirement( role = ScmTranslator.class )
     private Map<String, ScmTranslator> scmTranslators;
 
     /**

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmTagPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmTagPhase.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmTagPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/ScmTagPhase.java
 Thu May  5 11:26:18 2016
@@ -40,21 +40,22 @@ import org.apache.maven.shared.release.s
 import org.apache.maven.shared.release.scm.ReleaseScmRepositoryException;
 import org.apache.maven.shared.release.scm.ScmRepositoryConfigurator;
 import org.apache.maven.shared.release.util.ReleaseUtil;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
 
 /**
  * Tag the SCM repository after committing the release.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" 
role-hint="scm-tag"
  */
+@Component( role = ReleasePhase.class, hint = "scm-tag" )
 public class ScmTagPhase
     extends AbstractReleasePhase
 {
     /**
      * Tool that gets a configured SCM repository from release configuration.
-     *
-     * @plexus.requirement
      */
+    @Requirement
     private ScmRepositoryConfigurator scmRepositoryConfigurator;
 
     public ReleaseResult execute( ReleaseDescriptor releaseDescriptor, 
ReleaseEnvironment releaseEnvironment,

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/policies/DefaultVersionPolicy.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/policies/DefaultVersionPolicy.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/policies/DefaultVersionPolicy.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/policies/DefaultVersionPolicy.java
 Thu May  5 11:26:18 2016
@@ -25,13 +25,13 @@ import org.apache.maven.shared.release.p
 import org.apache.maven.shared.release.policy.version.VersionPolicyResult;
 import org.apache.maven.shared.release.versions.DefaultVersionInfo;
 import org.apache.maven.shared.release.versions.VersionParseException;
+import org.codehaus.plexus.component.annotations.Component;
 
 /**
  * 
  * @author Robert Scholte
- * 
- * @plexus.component 
role="org.apache.maven.shared.release.policy.version.VersionPolicy" 
role-hint="default"
  */
+@Component( role = VersionPolicy.class, hint = "default" )
 public class DefaultVersionPolicy
     implements VersionPolicy
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/ClearCaseScmTranslator.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/ClearCaseScmTranslator.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/ClearCaseScmTranslator.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/ClearCaseScmTranslator.java
 Thu May  5 11:26:18 2016
@@ -19,12 +19,14 @@ package org.apache.maven.shared.release.
  * under the License.
  */
 
+import org.codehaus.plexus.component.annotations.Component;
+
 /**
  * ClearCase tag translator.
  *
  * @author <a href="mailto:a...@degenring.com";>Arne Degenring</a>
- * @plexus.component role="org.apache.maven.shared.release.scm.ScmTranslator" 
role-hint="clearcase"
  */
+@Component( role = ScmTranslator.class, hint = "clearcase" )
 public class ClearCaseScmTranslator
     implements ScmTranslator
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/CvsScmTranslator.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/CvsScmTranslator.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/CvsScmTranslator.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/CvsScmTranslator.java
 Thu May  5 11:26:18 2016
@@ -19,12 +19,14 @@ package org.apache.maven.shared.release.
  * under the License.
  */
 
+import org.codehaus.plexus.component.annotations.Component;
+
 /**
  * CVS tag translator.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component role="org.apache.maven.shared.release.scm.ScmTranslator" 
role-hint="cvs"
  */
+@Component( role = ScmTranslator.class, hint = "cvs" )
 public class CvsScmTranslator
     implements ScmTranslator
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/DefaultScmRepositoryConfigurator.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/DefaultScmRepositoryConfigurator.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/DefaultScmRepositoryConfigurator.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/DefaultScmRepositoryConfigurator.java
 Thu May  5 11:26:18 2016
@@ -30,6 +30,8 @@ import org.apache.maven.scm.repository.S
 import org.apache.maven.settings.Server;
 import org.apache.maven.settings.Settings;
 import org.apache.maven.shared.release.config.ReleaseDescriptor;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.logging.AbstractLogEnabled;
 import org.codehaus.plexus.util.StringUtils;
 import org.sonatype.plexus.components.sec.dispatcher.SecDispatcher;
@@ -39,25 +41,23 @@ import org.sonatype.plexus.components.se
  * Tool that gets a configured SCM repository from release configuration.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component 
role="org.apache.maven.shared.release.scm.ScmRepositoryConfigurator"
  */
+@Component( role = ScmRepositoryConfigurator.class, instantiationStrategy = 
"singleton" )
 public class DefaultScmRepositoryConfigurator
     extends AbstractLogEnabled
     implements ScmRepositoryConfigurator
 {
     /**
      * The SCM manager.
-     *
-     * @plexus.requirement
      */
+    @Requirement
     private ScmManager scmManager;
 
     /**
      * When this plugin requires Maven 3.0 as minimum, this component can be 
removed and o.a.m.s.c.SettingsDecrypter be
      * used instead.
-     * 
-     * @plexus.requirement role-hint="mng-4384"
      */
+    @Requirement( hint = "mng-4384" )
     private SecDispatcher secDispatcher;
 
     public ScmRepository getConfiguredRepository( ReleaseDescriptor 
releaseDescriptor, Settings settings )

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/GitScmTranslator.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/GitScmTranslator.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/GitScmTranslator.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/GitScmTranslator.java
 Thu May  5 11:26:18 2016
@@ -19,9 +19,11 @@ package org.apache.maven.shared.release.
  * under the License.
  */
 
+import org.codehaus.plexus.component.annotations.Component;
+
 /**
- * @plexus.component role="org.apache.maven.shared.release.scm.ScmTranslator" 
role-hint="git"
  */
+@Component( role = ScmTranslator.class, hint = "git" )
 public class GitScmTranslator
     implements ScmTranslator
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/HgScmTranslator.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/HgScmTranslator.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/HgScmTranslator.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/HgScmTranslator.java
 Thu May  5 11:26:18 2016
@@ -19,9 +19,11 @@ package org.apache.maven.shared.release.
  * under the License.
  */
 
+import org.codehaus.plexus.component.annotations.Component;
+
 /**
- * @plexus.component role="org.apache.maven.shared.release.scm.ScmTranslator" 
role-hint="hg"
  */
+@Component( role = ScmTranslator.class, hint = "hg" )
 public class HgScmTranslator
     implements ScmTranslator
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/JazzScmTranslator.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/JazzScmTranslator.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/JazzScmTranslator.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/JazzScmTranslator.java
 Thu May  5 11:26:18 2016
@@ -21,12 +21,14 @@ package org.apache.maven.shared.release.
 
 import java.io.File;
 
+import org.codehaus.plexus.component.annotations.Component;
+
 /**
  * Jazz tag translator.
  *
  * @author <a href="mailto:chrisgw...@gmail.com";>Chris Graham</a>
- * @plexus.component role="org.apache.maven.shared.release.scm.ScmTranslator" 
role-hint="jazz"
  */
+@Component( role = ScmTranslator.class, hint = "jazz" )
 public class JazzScmTranslator
     implements ScmTranslator
 {

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/SubversionScmTranslator.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/SubversionScmTranslator.java?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/SubversionScmTranslator.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/scm/SubversionScmTranslator.java
 Thu May  5 11:26:18 2016
@@ -22,13 +22,14 @@ package org.apache.maven.shared.release.
 import org.apache.maven.scm.ScmBranch;
 import org.apache.maven.scm.ScmTag;
 import org.apache.maven.scm.provider.svn.SvnTagBranchUtils;
+import org.codehaus.plexus.component.annotations.Component;
 
 /**
  * Subversion tag translator.
  *
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
- * @plexus.component role="org.apache.maven.shared.release.scm.ScmTranslator" 
role-hint="svn"
  */
+@Component( role = ScmTranslator.class, hint = "svn" )
 public class SubversionScmTranslator
     implements ScmTranslator
 {

Modified: 
maven/release/trunk/maven-release-policies/maven-release-oddeven-policy/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-policies/maven-release-oddeven-policy/pom.xml?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- 
maven/release/trunk/maven-release-policies/maven-release-oddeven-policy/pom.xml 
(original)
+++ 
maven/release/trunk/maven-release-policies/maven-release-oddeven-policy/pom.xml 
Thu May  5 11:26:18 2016
@@ -71,7 +71,6 @@
       <plugin>
         <groupId>org.codehaus.plexus</groupId>
         <artifactId>plexus-component-metadata</artifactId>
-        <version>1.5.5</version>
         <executions>
           <execution>
             <id>process-classes</id>

Modified: maven/release/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/pom.xml?rev=1742411&r1=1742410&r2=1742411&view=diff
==============================================================================
--- maven/release/trunk/pom.xml (original)
+++ maven/release/trunk/pom.xml Thu May  5 11:26:18 2016
@@ -109,6 +109,12 @@
             <autoVersionSubmodules>true</autoVersionSubmodules>
           </configuration>
         </plugin>
+        
+        <plugin>
+          <groupId>org.codehaus.plexus</groupId>
+          <artifactId>plexus-component-metadata</artifactId>
+          <version>1.6</version>
+        </plugin>
       </plugins>
     </pluginManagement>
   </build>


Reply via email to