You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2012/10/21 15:09:10 UTC

svn commit: r1400637 - /maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/ProjectDependencyAnalysis.java

Author: hboutemy
Date: Sun Oct 21 13:09:09 2012
New Revision: 1400637

URL: http://svn.apache.org/viewvc?rev=1400637&view=rev
Log:
copied code from dependency plugin

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

Modified: maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/ProjectDependencyAnalysis.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/ProjectDependencyAnalysis.java?rev=1400637&r1=1400636&r2=1400637&view=diff
==============================================================================
--- maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/ProjectDependencyAnalysis.java (original)
+++ maven/shared/trunk/maven-dependency-analyzer/src/main/java/org/apache/maven/shared/dependency/analyzer/ProjectDependencyAnalysis.java Sun Oct 21 13:09:09 2012
@@ -86,6 +86,27 @@ public class ProjectDependencyAnalysis
     }
 
     /**
+     * Filter not-compile scoped artifacts from unused declared.
+     * 
+     * @return updated project dependency analysis
+     * @since 1.3
+     */
+    public ProjectDependencyAnalysis ignoreNonCompile()
+    {
+        Set<Artifact> filteredUnusedDeclared = new HashSet<Artifact>( unusedDeclaredArtifacts );
+        for ( Iterator<Artifact> iter = filteredUnusedDeclared.iterator(); iter.hasNext(); )
+        {
+            Artifact artifact = iter.next();
+            if ( !artifact.getScope().equals( Artifact.SCOPE_COMPILE ) )
+            {
+                iter.remove();
+            }
+        }
+
+        return new ProjectDependencyAnalysis( usedDeclaredArtifacts, usedUndeclaredArtifacts, filteredUnusedDeclared );
+    }
+
+    /**
      * Force use status of some declared dependencies, to manually fix consequences of bytecode-level analysis which
      * happens to not detect some effective use (constants, annotation with source-retention, javadoc).
      *