Class ProjectDependencyAnalysis
- java.lang.Object
-
- org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalysis
-
public class ProjectDependencyAnalysis extends java.lang.Object
Project dependencies analysis result.- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<org.apache.maven.artifact.Artifact>
testArtifactsWithNonTestScope
private java.util.Set<org.apache.maven.artifact.Artifact>
unusedDeclaredArtifacts
private java.util.Set<org.apache.maven.artifact.Artifact>
usedDeclaredArtifacts
private java.util.Set<org.apache.maven.artifact.Artifact>
usedUndeclaredArtifacts
-
Constructor Summary
Constructors Constructor Description ProjectDependencyAnalysis()
ProjectDependencyAnalysis(java.util.Set<org.apache.maven.artifact.Artifact> usedDeclaredArtifacts, java.util.Set<org.apache.maven.artifact.Artifact> usedUndeclaredArtifacts, java.util.Set<org.apache.maven.artifact.Artifact> unusedDeclaredArtifacts)
ProjectDependencyAnalysis(java.util.Set<org.apache.maven.artifact.Artifact> usedDeclaredArtifacts, java.util.Set<org.apache.maven.artifact.Artifact> usedUndeclaredArtifacts, java.util.Set<org.apache.maven.artifact.Artifact> unusedDeclaredArtifacts, java.util.Set<org.apache.maven.artifact.Artifact> testArtifactsWithNonTestScope)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object object)
ProjectDependencyAnalysis
forceDeclaredDependenciesUsage(java.lang.String[] forceUsedDependencies)
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).java.util.Set<org.apache.maven.artifact.Artifact>
getTestArtifactsWithNonTestScope()
Test Artifacts that have a non-test scopejava.util.Set<org.apache.maven.artifact.Artifact>
getUnusedDeclaredArtifacts()
Unused but declared artifacts.java.util.Set<org.apache.maven.artifact.Artifact>
getUsedDeclaredArtifacts()
Used and declared artifacts.java.util.Set<org.apache.maven.artifact.Artifact>
getUsedUndeclaredArtifacts()
Used but not declared artifacts.int
hashCode()
ProjectDependencyAnalysis
ignoreNonCompile()
Filter not-compile scoped artifacts from unused declared.private java.util.Set<org.apache.maven.artifact.Artifact>
safeCopy(java.util.Set<org.apache.maven.artifact.Artifact> set)
java.lang.String
toString()
-
-
-
Field Detail
-
usedDeclaredArtifacts
private final java.util.Set<org.apache.maven.artifact.Artifact> usedDeclaredArtifacts
-
usedUndeclaredArtifacts
private final java.util.Set<org.apache.maven.artifact.Artifact> usedUndeclaredArtifacts
-
unusedDeclaredArtifacts
private final java.util.Set<org.apache.maven.artifact.Artifact> unusedDeclaredArtifacts
-
testArtifactsWithNonTestScope
private final java.util.Set<org.apache.maven.artifact.Artifact> testArtifactsWithNonTestScope
-
-
Constructor Detail
-
ProjectDependencyAnalysis
public ProjectDependencyAnalysis()
-
ProjectDependencyAnalysis
public ProjectDependencyAnalysis(java.util.Set<org.apache.maven.artifact.Artifact> usedDeclaredArtifacts, java.util.Set<org.apache.maven.artifact.Artifact> usedUndeclaredArtifacts, java.util.Set<org.apache.maven.artifact.Artifact> unusedDeclaredArtifacts)
-
ProjectDependencyAnalysis
public ProjectDependencyAnalysis(java.util.Set<org.apache.maven.artifact.Artifact> usedDeclaredArtifacts, java.util.Set<org.apache.maven.artifact.Artifact> usedUndeclaredArtifacts, java.util.Set<org.apache.maven.artifact.Artifact> unusedDeclaredArtifacts, java.util.Set<org.apache.maven.artifact.Artifact> testArtifactsWithNonTestScope)
-
-
Method Detail
-
getUsedDeclaredArtifacts
public java.util.Set<org.apache.maven.artifact.Artifact> getUsedDeclaredArtifacts()
Used and declared artifacts.- Returns:
Artifact
-
getUsedUndeclaredArtifacts
public java.util.Set<org.apache.maven.artifact.Artifact> getUsedUndeclaredArtifacts()
Used but not declared artifacts.- Returns:
Artifact
-
getUnusedDeclaredArtifacts
public java.util.Set<org.apache.maven.artifact.Artifact> getUnusedDeclaredArtifacts()
Unused but declared artifacts.- Returns:
Artifact
-
getTestArtifactsWithNonTestScope
public java.util.Set<org.apache.maven.artifact.Artifact> getTestArtifactsWithNonTestScope()
Test Artifacts that have a non-test scope- Returns:
Artifact
-
ignoreNonCompile
public ProjectDependencyAnalysis ignoreNonCompile()
Filter not-compile scoped artifacts from unused declared.- Returns:
- updated project dependency analysis
- Since:
- 1.3
-
forceDeclaredDependenciesUsage
public ProjectDependencyAnalysis forceDeclaredDependenciesUsage(java.lang.String[] forceUsedDependencies) throws ProjectDependencyAnalyzerException
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).- Parameters:
forceUsedDependencies
- dependencies to move from "unused-declared" to "used-declared", withgroupId:artifactId
format- Returns:
- updated project dependency analysis
- Throws:
ProjectDependencyAnalyzerException
- if dependencies forced were either not declared or already detected as used- Since:
- 1.3
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
safeCopy
private java.util.Set<org.apache.maven.artifact.Artifact> safeCopy(java.util.Set<org.apache.maven.artifact.Artifact> set)
-
-