You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2007/05/01 04:19:06 UTC

svn commit: r533908 - in /maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer: DefaultProjectDependencyAnalyzer.java ProjectDependencyAnalyzer.java

Author: brianf
Date: Mon Apr 30 19:19:05 2007
New Revision: 533908

URL: http://svn.apache.org/viewvc?view=rev&rev=533908
Log:
MDEP-81: skip projects with no target folder.

Modified:
    maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzer.java
    maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/ProjectDependencyAnalyzer.java

Modified: maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzer.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzer.java?view=diff&rev=533908&r1=533907&r2=533908
==============================================================================
--- maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzer.java (original)
+++ maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzer.java Mon Apr 30 19:19:05 2007
@@ -22,6 +22,7 @@
 import java.io.File;
 import java.io.IOException;
 import java.net.URL;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Iterator;
@@ -67,6 +68,15 @@
     public ProjectDependencyAnalysis analyze( MavenProject project )
         throws ProjectDependencyAnalyzerException
     {
+        File target = new File(project.getBuild().getDirectory());
+
+        //gracefully handle pom projects and files with no target folders
+        if ( "pom".equals( project.getPackaging() ) || !target.exists() )
+        {
+            //TODO: figure out how to log this.
+            return new ProjectDependencyAnalysis(Collections.EMPTY_SET,Collections.EMPTY_SET,Collections.EMPTY_SET);
+        }
+        
         try
         {
             Map artifactClassMap = buildArtifactClassMap( project );

Modified: maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/ProjectDependencyAnalyzer.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/ProjectDependencyAnalyzer.java?view=diff&rev=533908&r1=533907&r2=533908
==============================================================================
--- maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/ProjectDependencyAnalyzer.java (original)
+++ maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/ProjectDependencyAnalyzer.java Mon Apr 30 19:19:05 2007
@@ -35,6 +35,6 @@
 
     // public methods ---------------------------------------------------------
 
-    ProjectDependencyAnalysis analyze( MavenProject project )
+    ProjectDependencyAnalysis analyze( MavenProject project)
         throws ProjectDependencyAnalyzerException;
 }