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).
*