Author: lcorneliussen
Date: Wed Sep 19 14:34:16 2012
New Revision: 1387619

URL: http://svn.apache.org/viewvc?rev=1387619&view=rev
Log:
[NPANDAY-566] Copy-/Lists-Dependencies

o first shot of a list dependencies mojo

Added:
    
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/ListDependenciesMojo.java
      - copied, changed from r1365590, 
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java
Modified:
    
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java

Modified: 
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java
URL: 
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java?rev=1387619&r1=1387618&r2=1387619&view=diff
==============================================================================
--- 
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java
 (original)
+++ 
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java
 Wed Sep 19 14:34:16 2012
@@ -82,12 +82,12 @@ public class CopyDependenciesMojo
     private File localRepository;
 
     /**
-     * @parameter default-value="compile"
+     * @parameter default-value="compile"  expression="${includeScope}"
      */
     private String includeScope;
 
     /**
-     * @parameter
+     * @parameter expression="${excludeScope}"
      */
     private String excludeScope;
 

Copied: 
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/ListDependenciesMojo.java
 (from r1365590, 
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java)
URL: 
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/ListDependenciesMojo.java?p2=incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/ListDependenciesMojo.java&p1=incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java&r1=1365590&r2=1387619&rev=1387619&view=diff
==============================================================================
--- 
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java
 (original)
+++ 
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/ListDependenciesMojo.java
 Wed Sep 19 14:34:16 2012
@@ -30,7 +30,6 @@ import npanday.resolver.filter.DotnetLib
 import npanday.resolver.filter.OrArtifactFilter;
 import npanday.vendor.SettingsUtil;
 import org.apache.maven.artifact.Artifact;
-import org.apache.maven.artifact.metadata.ArtifactMetadata;
 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
 import org.apache.maven.artifact.resolver.filter.AndArtifactFilter;
 import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
@@ -41,6 +40,7 @@ import org.apache.maven.plugin.MojoExecu
 import org.apache.maven.plugin.MojoFailureException;
 import org.apache.maven.project.MavenProject;
 import org.codehaus.plexus.util.FileUtils;
+import org.reflections.vfs.SystemDir;
 
 import java.io.File;
 import java.io.IOException;
@@ -51,9 +51,9 @@ import java.util.Set;
  * Resolves and copies .NET assemblies.
  *
  * @author <a href="[email protected]">Lars Corneliussen, Faktum 
Software</a>
- * @goal copy-dependencies
+ * @goal list-dependencies
  */
-public class CopyDependenciesMojo
+public class ListDependenciesMojo
     extends AbstractMojo
 {
     /**
@@ -82,12 +82,12 @@ public class CopyDependenciesMojo
     private File localRepository;
 
     /**
-     * @parameter default-value="compile"
+     * @parameter default-value="compile"  expression="${includeScope}"
      */
     private String includeScope;
 
     /**
-     * @parameter
+     * @parameter expression="${excludeScope}"
      */
     private String excludeScope;
 
@@ -140,7 +140,7 @@ public class CopyDependenciesMojo
 
         if ( skip )
         {
-            getLog().info( "NPANDAY-158-001: Mojo for copying dependencies was 
intentionally skipped" + skipReason );
+            getLog().info( "NPANDAY-161-001: Mojo for listing dependencies was 
intentionally skipped" + skipReason );
             return;
         }
 
@@ -148,11 +148,6 @@ public class CopyDependenciesMojo
 
         AndArtifactFilter includeFilter = new AndArtifactFilter();
 
-        OrArtifactFilter typeIncludes = new OrArtifactFilter();
-        typeIncludes.add( new DotnetExecutableArtifactFilter() );
-        typeIncludes.add( new DotnetLibraryArtifactFilter() );
-        includeFilter.add( typeIncludes );
-
         if ( !Strings.isNullOrEmpty( includeScope ) )
         {
             includeFilter.add( new ScopeArtifactFilter( includeScope ) );
@@ -168,7 +163,7 @@ public class CopyDependenciesMojo
         catch ( ArtifactResolutionException e )
         {
             throw new MojoExecutionException(
-                "NPANDAY-158-003: dependency resolution for scope " + 
includeScope + " failed!", e
+                "NPANDAY-161-003: dependency resolution for scope " + 
includeScope + " failed!", e
             );
         }
 
@@ -181,7 +176,7 @@ public class CopyDependenciesMojo
         }
 
         if ( skipReactorArtifacts ){
-            getLog().info( "NPANDAY-158-008: " + reactorProjects );
+            getLog().info( "NPANDAY-161-008: " + reactorProjects );
 
             includeFilter.add( new InversionArtifactFilter( new 
ArtifactFilter()
             {
@@ -196,33 +191,20 @@ public class CopyDependenciesMojo
             } ));
         }
 
+        getLog().info(
+                "The following files have been resolved:"
+        );
         for ( Artifact dependency : artifacts )
         {
             if ( !includeFilter.include( dependency ) )
             {
-                getLog().debug( "NPANDAY-158-006: dependency " + dependency + 
" was excluded" );
-
+                getLog().debug( "NPANDAY-161-006: dependency " + dependency + 
" was excluded" );
                 continue;
             }
 
-            try
-            {
-                File targetFile = new File( outputDirectory, 
PathUtil.getPlainArtifactFileName( dependency ) );
-                if ( !targetFile.exists()
-                    || targetFile.lastModified() != 
dependency.getFile().lastModified()
-                    || targetFile.length() != dependency.getFile().length() )
-                {
-                    getLog().info( "NPANDAY-158-004: copy " + 
dependency.getFile() + " to " + targetFile );
-                    FileUtils.copyFile( dependency.getFile(), targetFile );
-                }
-                else{
-                    getLog().debug( "NPANDAY-158-007: dependency " + 
dependency + " is yet up to date" );
-                }
-            }
-            catch ( IOException ioe )
-            {
-                throw new MojoExecutionException( "NPANDAY-158-005: Error 
copying dependency " + dependency, ioe );
-            }
+            getLog().info(
+                    "   " + dependency.getId() + ":" + dependency.getScope() + 
" -> " + dependency.getFile()
+            );
         }
     }
 


Reply via email to