Author: brianf
Date: Thu Feb 28 04:22:41 2013
New Revision: 1451088

URL: http://svn.apache.org/r1451088
Log:
MDEP-403 add skip parameter (patch from henning)

Added:
    
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestSkip.java
    
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/
    
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-analyze-report-config.xml
    
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-config.xml
    
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-get-config.xml
Modified:
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractAnalyzeMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeDepMgt.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeDuplicateMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeReportMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/GetMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PropertiesMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PurgeLocalRepositoryMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/TreeMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/UnpackDependenciesMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/CopyMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/UnpackMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/GoOfflineMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ListRepositoriesMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependenciesMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependencySourcesMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolvePluginsMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo2.java

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractAnalyzeMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractAnalyzeMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractAnalyzeMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractAnalyzeMojo.java
 Thu Feb 28 04:22:41 2013
@@ -147,6 +147,14 @@ public abstract class AbstractAnalyzeMoj
     @Parameter
     private String[] usedDependencies;
 
+    /**
+     * Skip plugin execution completely.
+     *
+     * @since 2.7
+     */
+    @Parameter( property = "skip", defaultValue = "false" )
+    private boolean skip;
+
     // Mojo methods -----------------------------------------------------------
 
     /*
@@ -155,6 +163,12 @@ public abstract class AbstractAnalyzeMoj
     public void execute()
         throws MojoExecutionException, MojoFailureException
     {
+        if ( isSkip() )
+        {
+            getLog().info( "Skipping plugin execution" );
+            return;
+        }
+
         if ( "pom".equals( project.getPackaging() ) )
         {
             getLog().info( "Skipping pom project" );
@@ -202,6 +216,16 @@ public abstract class AbstractAnalyzeMoj
         this.context = context;
     }
 
+    public boolean isSkip()
+    {
+        return skip;
+    }
+
+    public void setSkip( boolean skip )
+    {
+        this.skip = skip;
+    }
+
     // private methods --------------------------------------------------------
 
     private boolean checkDependencies()

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.java
 Thu Feb 28 04:22:41 2013
@@ -27,6 +27,7 @@ import org.apache.maven.artifact.resolve
 import org.apache.maven.artifact.resolver.ArtifactResolver;
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
 import org.apache.maven.plugin.dependency.utils.DependencySilentLog;
 import org.apache.maven.plugin.logging.Log;
 import org.apache.maven.plugins.annotations.Component;
@@ -141,6 +142,35 @@ public abstract class AbstractDependency
     @Parameter( property = "outputAbsoluteArtifactFilename", defaultValue = 
"false" )
     protected boolean outputAbsoluteArtifactFilename;
 
+    /**
+     * Skip plugin execution completely.
+     *
+     * @since 2.7
+     */
+    @Parameter( property = "skip", defaultValue = "false" )
+    private boolean skip;
+
+    // Mojo methods -----------------------------------------------------------
+
+    /*
+     * @see org.apache.maven.plugin.Mojo#execute()
+     */
+    public final void execute()
+        throws MojoExecutionException, MojoFailureException
+    {
+        if ( isSkip() )
+        {
+            getLog().info( "Skipping plugin execution" );
+            return;
+        }
+
+        doExecute();
+    }
+
+    protected abstract void doExecute()
+            throws MojoExecutionException, MojoFailureException;
+
+
     private Log log;
 
     /**
@@ -435,6 +465,17 @@ public abstract class AbstractDependency
         this.useJvmChmod = useJvmChmod;
     }
 
+    public boolean isSkip()
+    {
+        return skip;
+    }
+
+    public void setSkip( boolean skip )
+    {
+        this.skip = skip;
+    }
+
+
     private void logUnpack( File file, File location, String includes, String 
excludes )
     {
         if ( !getLog().isInfoEnabled() )

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeDepMgt.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeDepMgt.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeDepMgt.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeDepMgt.java
 Thu Feb 28 04:22:41 2013
@@ -78,6 +78,14 @@ public class AnalyzeDepMgt
     @Parameter( property = "mdep.analyze.ignore.direct", defaultValue = "true" 
)
     private boolean ignoreDirect = true;
 
+    /**
+     * Skip plugin execution completely.
+     *
+     * @since 2.7
+     */
+    @Parameter( property = "mdep.analyze.skip", defaultValue = "false" )
+    private boolean skip;
+
     // Mojo methods -----------------------------------------------------------
 
     /*
@@ -86,6 +94,12 @@ public class AnalyzeDepMgt
     public void execute()
         throws MojoExecutionException, MojoFailureException
     {
+        if ( isSkip() )
+        {
+            getLog().info( "Skipping plugin execution" );
+            return;
+        }
+
         boolean result = checkDependencyManagement();
         if ( result )
         {
@@ -346,4 +360,14 @@ public class AnalyzeDepMgt
     {
         this.ignoreDirect = theIgnoreDirect;
     }
+
+    public boolean isSkip()
+    {
+        return skip;
+}
+
+    public void setSkip( boolean skip )
+    {
+        this.skip = skip;
+    }
 }

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeDuplicateMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeDuplicateMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeDuplicateMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeDuplicateMojo.java
 Thu Feb 28 04:22:41 2013
@@ -28,6 +28,7 @@ import org.apache.maven.plugin.MojoExecu
 import org.apache.maven.plugin.MojoFailureException;
 import org.apache.maven.plugins.annotations.Component;
 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.IOUtil;
 import org.codehaus.plexus.util.ReaderFactory;
@@ -51,6 +52,14 @@ public class AnalyzeDuplicateMojo
     extends AbstractMojo
 {
     /**
+     * Skip plugin execution completely.
+     *
+     * @since 2.7
+     */
+    @Parameter( property = "skip", defaultValue = "false" )
+    private boolean skip;
+
+    /**
      * The Maven project to analyze.
      */
     @Component
@@ -62,6 +71,12 @@ public class AnalyzeDuplicateMojo
     public void execute()
         throws MojoExecutionException, MojoFailureException
     {
+        if ( isSkip() )
+        {
+            getLog().info( "Skipping plugin execution" );
+            return;
+        }
+
         MavenXpp3Reader pomReader = new MavenXpp3Reader();
         Model model = null;
         Reader reader = null;
@@ -153,4 +168,14 @@ public class AnalyzeDuplicateMojo
         return new HashSet<String>(
             CollectionUtils.disjunction( modelDependencies2, new 
HashSet<String>( modelDependencies2 ) ) );
     }
+
+    public boolean isSkip()
+    {
+        return skip;
+}
+
+    public void setSkip( boolean skip )
+    {
+        this.skip = skip;
+    }
 }

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeReportMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeReportMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeReportMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AnalyzeReportMojo.java
 Thu Feb 28 04:22:41 2013
@@ -94,6 +94,14 @@ public class AnalyzeReportMojo
     @Parameter
     private String[] usedDependencies;
 
+    /**
+     * Skip plugin execution completely.
+     *
+     * @since 2.7
+     */
+    @Parameter( property = "mdep.analyze.skip", defaultValue = "false" )
+    private boolean skip;
+
     // Mojo methods -----------------------------------------------------------
 
     /*
@@ -102,6 +110,12 @@ public class AnalyzeReportMojo
     public void executeReport( Locale locale )
         throws MavenReportException
     {
+        if ( isSkip() )
+        {
+            getLog().info( "Skipping plugin execution" );
+            return;
+        }
+
         // Step 0: Checking pom availability
         if ( "pom".equals( project.getPackaging() ) )
         {
@@ -209,4 +223,15 @@ public class AnalyzeReportMojo
     {
         return ResourceBundle.getBundle( "analyze-report", locale, 
this.getClass().getClassLoader() );
     }
+
+    public boolean isSkip()
+    {
+        return skip;
+}
+
+    public void setSkip( boolean skip )
+    {
+        this.skip = skip;
+    }
+
 }

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java
 Thu Feb 28 04:22:41 2013
@@ -173,7 +173,7 @@ public class BuildClasspathMojo
      * @see #getDependencies
      * @see #copyArtifact(Artifact, boolean)
      */
-    public void execute()
+    protected void doExecute()
         throws MojoExecutionException
     {
 

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java
 Thu Feb 28 04:22:41 2013
@@ -54,15 +54,6 @@ import java.util.Set;
 public class CopyDependenciesMojo
     extends AbstractFromDependenciesMojo
 {
-
-    /**
-     * Skip the execution
-     *
-     * @since 2.6
-     */
-    @Parameter( property = "mdep.skip", defaultValue = "false" )
-    private boolean skip;
-
     /**
      *
      */
@@ -98,14 +89,9 @@ public class CopyDependenciesMojo
      * @see #getDependencies
      * @see #copyArtifact(Artifact, boolean)
      */
-    public void execute()
+    protected void doExecute()
         throws MojoExecutionException
     {
-        if ( skip )
-        {
-            return;
-        }
-        
         DependencyStatusSets dss = getDependencySets( 
this.failOnMissingClassifierArtifact );
         Set<Artifact> artifacts = dss.getResolvedDependencies();
 

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/GetMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/GetMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/GetMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/GetMojo.java
 Thu Feb 28 04:22:41 2013
@@ -174,9 +174,22 @@ public class GetMojo
     @Parameter( property = "transitive", defaultValue = "true" )
     private boolean transitive = true;
 
+    /**
+     * Skip plugin execution completely.
+     *
+     * @since 2.7
+     */
+    @Parameter( property = "skip", defaultValue = "false" )
+    private boolean skip;
+
     public void execute()
         throws MojoExecutionException, MojoFailureException
     {
+        if ( isSkip() )
+        {
+            getLog().info( "Skipping plugin execution" );
+            return;
+        }
 
         if ( artifactId == null && artifact == null )
         {
@@ -330,4 +343,15 @@ public class GetMojo
 
         return layout;
     }
+
+    public boolean isSkip()
+    {
+        return skip;
+}
+
+    public void setSkip( boolean skip )
+    {
+        this.skip = skip;
+    }
+
 }

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PropertiesMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PropertiesMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PropertiesMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PropertiesMojo.java
 Thu Feb 28 04:22:41 2013
@@ -25,6 +25,7 @@ import org.apache.maven.plugin.MojoExecu
 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.plugins.annotations.ResolutionScope;
 import org.apache.maven.project.MavenProject;
 
@@ -52,6 +53,14 @@ public class PropertiesMojo
     protected MavenProject project;
 
     /**
+     * Skip plugin execution completely.
+     *
+     * @since 2.7
+     */
+    @Parameter( property = "skip", defaultValue = "false" )
+    private boolean skip;
+
+    /**
      * Main entry into mojo. Gets the list of dependencies and iterates 
through setting a property for each artifact.
      *
      * @throws MojoExecutionException with a message if an error occurs.
@@ -59,6 +68,12 @@ public class PropertiesMojo
     public void execute()
         throws MojoExecutionException
     {
+        if ( isSkip() )
+        {
+            getLog().info( "Skipping plugin execution" );
+            return;
+        }
+
         @SuppressWarnings( "unchecked" ) Set<Artifact> artifacts = 
getProject().getArtifacts();
 
         for ( Artifact artifact : artifacts )
@@ -73,4 +88,13 @@ public class PropertiesMojo
         return project;
     }
 
+    public boolean isSkip()
+    {
+        return skip;
+}
+
+    public void setSkip( boolean skip )
+    {
+        this.skip = skip;
+    }
 }

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PurgeLocalRepositoryMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PurgeLocalRepositoryMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PurgeLocalRepositoryMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PurgeLocalRepositoryMojo.java
 Thu Feb 28 04:22:41 2013
@@ -199,6 +199,14 @@ public class PurgeLocalRepositoryMojo
     private boolean snapshotsOnly;
 
     /**
+     * Skip plugin execution completely.
+     *
+     * @since 2.7
+     */
+    @Parameter( property = "skip", defaultValue = "false" )
+    private boolean skip;
+
+    /**
      * Includes only direct project dependencies.
      */
     private class DirectDependencyFilter
@@ -288,6 +296,12 @@ public class PurgeLocalRepositoryMojo
     public void execute()
         throws MojoExecutionException, MojoFailureException
     {
+        if ( isSkip() )
+        {
+            getLog().info( "Skipping plugin execution" );
+            return;
+        }
+
         if ( !StringUtils.isEmpty( manualInclude ) )
         {
             manualIncludes = this.parseIncludes( manualInclude );
@@ -657,4 +671,13 @@ public class PurgeLocalRepositoryMojo
         }
     }
 
+    public boolean isSkip()
+    {
+        return skip;
+}
+
+    public void setSkip( boolean skip )
+    {
+        this.skip = skip;
+    }
 }

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/TreeMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/TreeMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/TreeMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/TreeMojo.java
 Thu Feb 28 04:22:41 2013
@@ -178,6 +178,15 @@ public class TreeMojo
     @Parameter( property = "appendOutput", defaultValue = "false" )
     private boolean appendOutput;
 
+    /**
+     * Skip plugin execution completely.
+     *
+     * @since 2.7
+     */
+    @Parameter( property = "skip", defaultValue = "false" )
+    private boolean skip;
+
+
     // Mojo methods -----------------------------------------------------------
 
     /*
@@ -186,6 +195,11 @@ public class TreeMojo
     public void execute()
         throws MojoExecutionException, MojoFailureException
     {
+        if ( isSkip() )
+        {
+            getLog().info( "Skipping plugin execution" );
+            return;
+        }
 
         if ( output != null )
         {
@@ -246,6 +260,16 @@ public class TreeMojo
         return rootNode;
     }
 
+    public boolean isSkip()
+    {
+        return skip;
+    }
+
+    public void setSkip( boolean skip )
+    {
+        this.skip = skip;
+    }
+
     // private methods --------------------------------------------------------
 
     /**

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/UnpackDependenciesMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/UnpackDependenciesMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/UnpackDependenciesMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/UnpackDependenciesMojo.java
 Thu Feb 28 04:22:41 2013
@@ -77,7 +77,7 @@ public class UnpackDependenciesMojo
      * @see DependencyUtil#unpackFile(Artifact, File, File, ArchiverManager,
      *      Log)
      */
-    public void execute()
+    protected void doExecute()
         throws MojoExecutionException
     {
         DependencyStatusSets dss = getDependencySets( 
this.failOnMissingClassifierArtifact );

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/AbstractFromConfigurationMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
 Thu Feb 28 04:22:41 2013
@@ -56,14 +56,6 @@ public abstract class AbstractFromConfig
     extends AbstractDependencyMojo
 {
     /**
-     * Skip the execution
-     *
-     * @since 2.2
-     */
-    @Parameter( property = "mdep.skip", defaultValue = "false" )
-    private boolean skip;
-
-    /**
      * Default location used for mojo unless overridden in ArtifactItem
      *
      * @since 1.0
@@ -536,16 +528,6 @@ public abstract class AbstractFromConfig
         this.localRepositoryDirectory = localRepositoryDirectory;
     }
 
-    public boolean isSkip()
-    {
-        return skip;
-    }
-
-    public void setSkip( boolean skip )
-    {
-        this.skip = skip;
-    }
-
     public void setArtifact( String artifact )
         throws MojoFailureException
     {

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/CopyMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/CopyMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/CopyMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/CopyMojo.java
 Thu Feb 28 04:22:41 2013
@@ -79,14 +79,9 @@ public class CopyMojo
      * @see #getArtifactItems
      * @see #copyArtifact(ArtifactItem)
      */
-    public void execute()
+    protected void doExecute()
         throws MojoExecutionException, MojoFailureException
     {
-        if ( isSkip() )
-        {
-            return;
-        }
-        
         verifyRequirements();
 
         List<ArtifactItem> theArtifactItems = getProcessedArtifactItems(

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/UnpackMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/UnpackMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/UnpackMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/UnpackMojo.java
 Thu Feb 28 04:22:41 2013
@@ -88,7 +88,7 @@ public final class UnpackMojo
      * @see #getArtifactItems
      * @see #unpackArtifact(ArtifactItem)
      */
-    public void execute()
+    protected void doExecute()
         throws MojoExecutionException, MojoFailureException
     {
         if ( isSkip() )

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/GoOfflineMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/GoOfflineMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/GoOfflineMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/GoOfflineMojo.java
 Thu Feb 28 04:22:41 2013
@@ -50,7 +50,7 @@ public class GoOfflineMojo
      *
      * @throws MojoExecutionException with a message if an error occurs.
      */
-    public void execute()
+    protected void doExecute()
         throws MojoExecutionException
     {
         @SuppressWarnings( "unchecked" ) Set<Artifact> artifacts = 
project.getArtifacts();

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ListRepositoriesMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ListRepositoriesMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ListRepositoriesMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ListRepositoriesMojo.java
 Thu Feb 28 04:22:41 2013
@@ -52,7 +52,7 @@ public class ListRepositoriesMojo
      *
      * @throws MojoExecutionException with a message if an error occurs.
      */
-    public void execute()
+    protected void doExecute()
         throws MojoExecutionException
     {
         try

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependenciesMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependenciesMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependenciesMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependenciesMojo.java
 Thu Feb 28 04:22:41 2013
@@ -64,7 +64,7 @@ public class ResolveDependenciesMojo
      *
      * @throws MojoExecutionException with a message if an error occurs.
      */
-    public void execute()
+    protected void doExecute()
         throws MojoExecutionException
     {
         // get sets of dependencies

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependencySourcesMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependencySourcesMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependencySourcesMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependencySourcesMojo.java
 Thu Feb 28 04:22:41 2013
@@ -46,7 +46,7 @@ public class ResolveDependencySourcesMoj
      *
      * @throws MojoExecutionException with a message if an error occurs.
      */
-    public void execute()
+    protected void doExecute()
         throws MojoExecutionException
     {
         if ( StringUtils.isEmpty( this.classifier ) )
@@ -54,6 +54,6 @@ public class ResolveDependencySourcesMoj
             this.classifier = SOURCE_CLASSIFIER;
         }
 
-        super.execute();
+        super.doExecute();
     }
 }

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolvePluginsMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolvePluginsMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolvePluginsMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolvePluginsMojo.java
 Thu Feb 28 04:22:41 2013
@@ -73,7 +73,7 @@ public class ResolvePluginsMojo
      *
      * @throws MojoExecutionException with a message if an error occurs.
      */
-    public void execute()
+    protected void doExecute()
         throws MojoExecutionException
     {
         Writer outputWriter = null;

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo.java
 Thu Feb 28 04:22:41 2013
@@ -19,6 +19,8 @@ package org.apache.maven.plugin.dependen
  * under the License.
  */
 
+import org.apache.maven.plugin.MojoFailureException;
+
 import java.io.File;
 import java.io.IOException;
 import java.util.HashSet;
@@ -496,7 +498,7 @@ public class TestCopyDependenciesMojo
      */
 
     public void testDontOverWriteRelease()
-        throws MojoExecutionException, InterruptedException, IOException
+        throws MojoExecutionException, InterruptedException, IOException, 
MojoFailureException
     {
 
         Set<Artifact> artifacts = new HashSet<Artifact>();
@@ -527,7 +529,7 @@ public class TestCopyDependenciesMojo
     }
 
     public void testOverWriteRelease()
-        throws MojoExecutionException, InterruptedException, IOException
+        throws MojoExecutionException, InterruptedException, IOException, 
MojoFailureException
     {
 
         Set<Artifact> artifacts = new HashSet<Artifact>();
@@ -561,7 +563,7 @@ public class TestCopyDependenciesMojo
     }
 
     public void testDontOverWriteSnap()
-        throws MojoExecutionException, InterruptedException, IOException
+        throws MojoExecutionException, InterruptedException, IOException, 
MojoFailureException
     {
 
         Set<Artifact> artifacts = new HashSet<Artifact>();
@@ -594,7 +596,7 @@ public class TestCopyDependenciesMojo
     }
 
     public void testOverWriteSnap()
-        throws MojoExecutionException, InterruptedException, IOException
+        throws MojoExecutionException, InterruptedException, IOException, 
MojoFailureException
     {
 
         Set<Artifact> artifacts = new HashSet<Artifact>();
@@ -699,7 +701,7 @@ public class TestCopyDependenciesMojo
     }
 
     public void testExcludeTestScope()
-        throws IOException
+        throws IOException, MojoFailureException
     {
         mojo.project.setArtifacts( stubFactory.getScopedArtifacts() );
         mojo.project.setDependencyArtifacts( new HashSet<Artifact>() );

Added: 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestSkip.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestSkip.java?rev=1451088&view=auto
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestSkip.java
 (added)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestSkip.java
 Thu Feb 28 04:22:41 2013
@@ -0,0 +1,327 @@
+package org.apache.maven.plugin.dependency;
+
+import org.apache.maven.plugin.Mojo;
+import org.apache.maven.plugin.logging.Log;
+
+import java.io.File;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+
+/*
+ * 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.
+ */
+
+public class TestSkip
+    extends AbstractDependencyMojoTestCase
+{
+    public void testSkipAnalyze()
+        throws Exception
+    {
+        doTest("analyze");
+    }
+
+    public void testSkipAnalyzeDepMgt()
+        throws Exception
+    {
+        doTest("analyze-dep-mgt");
+    }
+
+    public void testSkipAnalyzeOnly()
+        throws Exception
+    {
+        doTest("analyze-only");
+    }
+
+    public void testSkipAnalyzeReport()
+        throws Exception
+    {
+        doSpecialTest("analyze-report");
+    }
+
+    public void testSkipAnalyzeDuplicate()
+        throws Exception
+    {
+        doTest("analyze-duplicate");
+    }
+
+    public void testSkipBuildClasspath()
+        throws Exception
+    {
+        doTest("build-classpath");
+    }
+
+    public void testSkipCopy()
+        throws Exception
+    {
+        doTest("copy");
+    }
+
+    public void testSkipCopyDependencies()
+        throws Exception
+    {
+        doTest("copy-dependencies");
+    }
+
+    public void testSkipGet()
+        throws Exception
+    {
+        doSpecialTest("get");
+    }
+
+    public void testSkipGoOffline()
+        throws Exception
+    {
+        doTest("go-offline");
+    }
+
+    public void testSkipList()
+        throws Exception
+    {
+        doTest("list");
+    }
+
+    public void testSkipProperties()
+        throws Exception
+    {
+        doTest("properties");
+    }
+
+    public void testSkipPurgeLocalRepository()
+        throws Exception
+    {
+        doTest("purge-local-repository");
+    }
+
+    public void testSkipResolve()
+        throws Exception
+    {
+        doTest("resolve");
+    }
+
+    public void testSkipResolvePlugins()
+        throws Exception
+    {
+        doTest("resolve-plugins");
+    }
+
+    public void testSkipSources()
+        throws Exception
+    {
+        doTest("sources");
+    }
+
+    public void testSkipTree()
+        throws Exception
+    {
+        doTest("tree");
+    }
+
+    public void testSkipUnpack()
+        throws Exception
+    {
+        doTest("unpack");
+    }
+
+    public void testSkipUnpackDependencies()
+        throws Exception
+    {
+        doTest("unpack-dependencies");
+    }
+
+
+    protected void doTest(String mojoName)
+        throws Exception
+    {
+        doConfigTest(mojoName, "plugin-config.xml");
+    }
+
+    protected void doSpecialTest(String mojoName)
+        throws Exception
+    {
+        doConfigTest(mojoName, "plugin-" + mojoName + "-config.xml");
+    }
+
+    private void doConfigTest(String mojoName, String configFile)
+        throws Exception
+    {
+        File testPom =
+            new File( getBasedir(), "target/test-classes/unit/skip-test/" + 
configFile );
+        Mojo mojo = lookupMojo( mojoName, testPom );
+        assertNotNull( mojo );
+        CapturingLog log = new CapturingLog();
+        mojo.setLog( log );
+        mojo.execute();
+
+        assertTrue( log.getContent().indexOf( "Skipping plugin execution" ) != 
-1 );
+    }
+
+    class CapturingLog
+        implements Log
+    {
+        StringBuilder sb = new StringBuilder();
+
+        /** {@inheritDoc} */
+        public void debug( CharSequence content )
+        {
+            print( "debug", content );
+        }
+
+        /** {@inheritDoc} */
+        public void debug( CharSequence content, Throwable error )
+        {
+            print( "debug", content, error );
+        }
+
+        /** {@inheritDoc} */
+        public void debug( Throwable error )
+        {
+            print( "debug", error );
+        }
+
+        /** {@inheritDoc} */
+        public void info( CharSequence content )
+        {
+            print( "info", content );
+        }
+
+        /** {@inheritDoc} */
+        public void info( CharSequence content, Throwable error )
+        {
+            print( "info", content, error );
+        }
+
+        /** {@inheritDoc} */
+        public void info( Throwable error )
+        {
+            print( "info", error );
+        }
+
+        /** {@inheritDoc} */
+        public void warn( CharSequence content )
+        {
+            print( "warn", content );
+        }
+
+        /** {@inheritDoc} */
+        public void warn( CharSequence content, Throwable error )
+        {
+            print( "warn", content, error );
+        }
+
+        /** {@inheritDoc} */
+        public void warn( Throwable error )
+        {
+            print( "warn", error );
+        }
+
+        /** {@inheritDoc} */
+        public void error( CharSequence content )
+        {
+            System.err.println( "[error] " + content.toString() );
+        }
+
+        /** {@inheritDoc} */
+        public void error( CharSequence content, Throwable error )
+        {
+            StringWriter sWriter = new StringWriter();
+            PrintWriter pWriter = new PrintWriter( sWriter );
+
+            error.printStackTrace( pWriter );
+
+            System.err.println( "[error] " + content.toString() + "\n\n" + 
sWriter.toString() );
+        }
+
+        /**
+         * @see org.apache.maven.plugin.logging.Log#error(java.lang.Throwable)
+         */
+        public void error( Throwable error )
+        {
+            StringWriter sWriter = new StringWriter();
+            PrintWriter pWriter = new PrintWriter( sWriter );
+
+            error.printStackTrace( pWriter );
+
+            System.err.println( "[error] " + sWriter.toString() );
+        }
+
+        /**
+         * @see org.apache.maven.plugin.logging.Log#isDebugEnabled()
+         */
+        public boolean isDebugEnabled()
+        {
+            // TODO: Not sure how best to set these for this implementation...
+            return false;
+        }
+
+        /**
+         * @see org.apache.maven.plugin.logging.Log#isInfoEnabled()
+         */
+        public boolean isInfoEnabled()
+        {
+            return true;
+        }
+
+        /**
+         * @see org.apache.maven.plugin.logging.Log#isWarnEnabled()
+         */
+        public boolean isWarnEnabled()
+        {
+            return true;
+        }
+
+        /**
+         * @see org.apache.maven.plugin.logging.Log#isErrorEnabled()
+         */
+        public boolean isErrorEnabled()
+        {
+            return true;
+        }
+
+        private void print( String prefix, CharSequence content )
+        {
+            sb.append( "[" + prefix + "] " ).append( content.toString() 
).append( "\n" );
+        }
+
+        private void print( String prefix, Throwable error )
+        {
+            StringWriter sWriter = new StringWriter();
+            PrintWriter pWriter = new PrintWriter( sWriter );
+
+            error.printStackTrace( pWriter );
+
+            sb.append( "[" + prefix + "] " ).append( sWriter.toString() 
).append( "\n" );
+        }
+
+        private void print( String prefix, CharSequence content, Throwable 
error )
+        {
+            StringWriter sWriter = new StringWriter();
+            PrintWriter pWriter = new PrintWriter( sWriter );
+
+            error.printStackTrace( pWriter );
+
+            sb.append( "[" + prefix + "] " ).append( content.toString() 
).append( "\n\n" )
+                .append( sWriter.toString() ).append( "\n" );
+        }
+
+        protected String getContent()
+        {
+            return sb.toString();
+        }
+    }
+
+}

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo.java
 Thu Feb 28 04:22:41 2013
@@ -19,6 +19,8 @@ package org.apache.maven.plugin.dependen
  * under the License.    
  */
 
+import org.apache.maven.plugin.MojoFailureException;
+
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -216,7 +218,7 @@ public class TestUnpackDependenciesMojo
     }
 
     public void testExcludeTestScope()
-        throws IOException
+        throws IOException, MojoFailureException
     {
         mojo.project.setArtifacts( stubFactory.getScopedArtifacts() );
         mojo.project.setDependencyArtifacts( new HashSet<Artifact>() );
@@ -648,7 +650,7 @@ public class TestUnpackDependenciesMojo
 
 
     public void assertUnpacked( Artifact artifact, boolean overWrite )
-        throws InterruptedException, MojoExecutionException
+        throws InterruptedException, MojoExecutionException, 
MojoFailureException
     {
         File unpackedFile = getUnpackedFile( artifact );
 

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo2.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo2.java?rev=1451088&r1=1451087&r2=1451088&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo2.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo2.java
 Thu Feb 28 04:22:41 2013
@@ -19,6 +19,8 @@ package org.apache.maven.plugin.dependen
  * under the License.    
  */
 
+import org.apache.maven.plugin.MojoFailureException;
+
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.plugin.MojoExecutionException;
 import 
org.apache.maven.plugin.dependency.testUtils.DependencyArtifactStubFactory;
@@ -93,7 +95,7 @@ public class TestUnpackDependenciesMojo2
     }
 
     public void testDontOverWriteRelease()
-        throws MojoExecutionException, InterruptedException, IOException
+        throws MojoExecutionException, InterruptedException, IOException, 
MojoFailureException
     {
 
         Set<Artifact> artifacts = new HashSet<Artifact>();
@@ -113,7 +115,7 @@ public class TestUnpackDependenciesMojo2
     }
 
     public void testOverWriteRelease()
-        throws MojoExecutionException, InterruptedException, IOException
+        throws MojoExecutionException, InterruptedException, IOException, 
MojoFailureException
     {
 
         Set<Artifact> artifacts = new HashSet<Artifact>();
@@ -134,7 +136,7 @@ public class TestUnpackDependenciesMojo2
     }
 
     public void testDontOverWriteSnap()
-        throws MojoExecutionException, InterruptedException, IOException
+        throws MojoExecutionException, InterruptedException, IOException, 
MojoFailureException
     {
 
         Set<Artifact> artifacts = new HashSet<Artifact>();
@@ -156,7 +158,7 @@ public class TestUnpackDependenciesMojo2
     }
 
     public void testOverWriteSnap()
-        throws MojoExecutionException, InterruptedException, IOException
+        throws MojoExecutionException, InterruptedException, IOException, 
MojoFailureException
     {
 
         Set<Artifact> artifacts = new HashSet<Artifact>();
@@ -179,7 +181,7 @@ public class TestUnpackDependenciesMojo2
     }
 
     public void testOverWriteIfNewer()
-        throws MojoExecutionException, InterruptedException, IOException
+        throws MojoExecutionException, InterruptedException, IOException, 
MojoFailureException
     {
 
         Set<Artifact> artifacts = new HashSet<Artifact>();
@@ -225,7 +227,7 @@ public class TestUnpackDependenciesMojo2
     }
 
     public void assertUnpacked( Artifact artifact, boolean overWrite )
-        throws InterruptedException, MojoExecutionException
+        throws InterruptedException, MojoExecutionException, 
MojoFailureException
     {
         File unpackedFile = getUnpackedFile( artifact );
 

Added: 
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-analyze-report-config.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-analyze-report-config.xml?rev=1451088&view=auto
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-analyze-report-config.xml
 (added)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-analyze-report-config.xml
 Thu Feb 28 04:22:41 2013
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+  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.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+
+
+  <groupId>com.mycompany.app</groupId>
+  <artifactId>my-mojo</artifactId>
+  <packaging>maven-plugin</packaging>
+  <version>1.0-SNAPSHOT</version>
+
+  <name>my-mojo Maven Mojo</name>
+  <url>http://maven.apache.org</url>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <configuration>
+          <project 
implementation="org.apache.maven.plugin.dependency.testUtils.stubs.DuplicateDependenciesProjectStub"/>
+          <skip>true</skip>
+          <outputDirectory>/some/folder</outputDirectory>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>

Added: 
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-config.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-config.xml?rev=1451088&view=auto
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-config.xml
 (added)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-config.xml
 Thu Feb 28 04:22:41 2013
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+  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.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+
+
+  <groupId>com.mycompany.app</groupId>
+  <artifactId>my-mojo</artifactId>
+  <packaging>maven-plugin</packaging>
+  <version>1.0-SNAPSHOT</version>
+
+  <name>my-mojo Maven Mojo</name>
+  <url>http://maven.apache.org</url>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <configuration>
+          <project 
implementation="org.apache.maven.plugin.dependency.testUtils.stubs.DuplicateDependenciesProjectStub"/>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>

Added: 
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-get-config.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-get-config.xml?rev=1451088&view=auto
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-get-config.xml
 (added)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/test/resources/unit/skip-test/plugin-get-config.xml
 Thu Feb 28 04:22:41 2013
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+  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.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+
+
+  <groupId>com.mycompany.app</groupId>
+  <artifactId>my-mojo</artifactId>
+  <packaging>maven-plugin</packaging>
+  <version>1.0-SNAPSHOT</version>
+
+  <name>my-mojo Maven Mojo</name>
+  <url>http://maven.apache.org</url>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>


Reply via email to