Author: markh
Date: Mon Sep 17 05:41:25 2007
New Revision: 576404

URL: http://svn.apache.org/viewvc?rev=576404&view=rev
Log:
Analyze only classes in output and test output directories, rather than all 
classes in the build directory.

Modified:
    
maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzer.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?rev=576404&r1=576403&r2=576404&view=diff
==============================================================================
--- 
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 Sep 17 05:41:25 2007
@@ -161,11 +161,23 @@
     private Set buildDependencyClasses( MavenProject project )
         throws IOException
     {
-        String buildDirectory = project.getBuild().getDirectory();
+        Set dependencyClasses = new HashSet();
+        
+        String outputDirectory = project.getBuild().getOutputDirectory();
+        dependencyClasses.addAll( buildDependencyClasses( outputDirectory ) );
+        
+        String testOutputDirectory = 
project.getBuild().getTestOutputDirectory();
+        dependencyClasses.addAll( buildDependencyClasses( testOutputDirectory 
) );
 
-        URL buildDirectoryURL = new File( buildDirectory ).toURI().toURL();
+        return dependencyClasses;
+    }
+    
+    private Set buildDependencyClasses( String path )
+        throws IOException
+    {
+        URL url = new File( path ).toURI().toURL();
 
-        return dependencyAnalyzer.analyze( buildDirectoryURL );
+        return dependencyAnalyzer.analyze( url );
     }
     
     private Set buildDeclaredArtifacts( MavenProject project )


Reply via email to