Class ProjectDependencyAnalysis
- java.lang.Object
-
- org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalysis
-
public class ProjectDependencyAnalysis extends java.lang.ObjectProject dependencies analysis result.- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<org.apache.maven.artifact.Artifact>unusedDeclaredArtifactsprivate java.util.Set<org.apache.maven.artifact.Artifact>usedDeclaredArtifactsprivate 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object object)ProjectDependencyAnalysisforceDeclaredDependenciesUsage(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>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.inthashCode()ProjectDependencyAnalysisignoreNonCompile()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.StringtoString()
-
-
-
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
-
-
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)
-
-
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
-
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:artifactIdformat- 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:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
safeCopy
private java.util.Set<org.apache.maven.artifact.Artifact> safeCopy(java.util.Set<org.apache.maven.artifact.Artifact> set)
-
-