Class ProjectDependencyAnalysis
java.lang.Object
org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalysis
Project dependencies analysis result.
- Author:
- Mark Hobson
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor for ProjectDependencyAnalysis.ProjectDependencyAnalysis(Set<org.apache.maven.artifact.Artifact> usedDeclaredArtifacts, Map<org.apache.maven.artifact.Artifact, Set<String>> usedUndeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> unusedDeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> testArtifactsWithNonTestScope) ProjectDependencyAnalysis(Set<org.apache.maven.artifact.Artifact> usedDeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> usedUndeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> unusedDeclaredArtifacts) Constructor for ProjectDependencyAnalysis to maintain compatibility with old APIProjectDependencyAnalysis(Set<org.apache.maven.artifact.Artifact> usedDeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> usedUndeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> unusedDeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> testArtifactsWithNonTestScope) Constructor for ProjectDependencyAnalysis. -
Method Summary
Modifier and TypeMethodDescriptionbooleanforceDeclaredDependenciesUsage(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).Set<org.apache.maven.artifact.Artifact>Returns artifacts only used in tests but not declared with test scope.Set<org.apache.maven.artifact.Artifact>Returns artifacts declared but not used.Set<org.apache.maven.artifact.Artifact>Returns artifacts both used and declared.Set<org.apache.maven.artifact.Artifact>Returns artifacts used but not declared.Returns artifacts used but not declared.inthashCode()hashCode.Filter non-compile scoped artifacts from unused declared.toString()toString.
-
Constructor Details
-
ProjectDependencyAnalysis
public ProjectDependencyAnalysis()Constructor for ProjectDependencyAnalysis.
-
ProjectDependencyAnalysis
public ProjectDependencyAnalysis(Set<org.apache.maven.artifact.Artifact> usedDeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> usedUndeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> unusedDeclaredArtifacts) Constructor for ProjectDependencyAnalysis to maintain compatibility with old API
- Parameters:
usedDeclaredArtifacts- artifacts both used and declaredusedUndeclaredArtifacts- artifacts used but not declaredunusedDeclaredArtifacts- artifacts declared but not used
-
ProjectDependencyAnalysis
public ProjectDependencyAnalysis(Set<org.apache.maven.artifact.Artifact> usedDeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> usedUndeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> unusedDeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> testArtifactsWithNonTestScope) Constructor for ProjectDependencyAnalysis.
- Parameters:
usedDeclaredArtifacts- artifacts both used and declaredusedUndeclaredArtifacts- artifacts used but not declaredunusedDeclaredArtifacts- artifacts declared but not usedtestArtifactsWithNonTestScope- artifacts only used in tests but not declared with test scope
-
ProjectDependencyAnalysis
public ProjectDependencyAnalysis(Set<org.apache.maven.artifact.Artifact> usedDeclaredArtifacts, Map<org.apache.maven.artifact.Artifact, Set<String>> usedUndeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> unusedDeclaredArtifacts, Set<org.apache.maven.artifact.Artifact> testArtifactsWithNonTestScope)
-
-
Method Details
-
getUsedDeclaredArtifacts
Returns artifacts both used and declared.- Returns:
- artifacts both used and declared
-
getUsedUndeclaredArtifacts
Returns artifacts used but not declared.- Returns:
- artifacts used but not declared
-
getUsedUndeclaredArtifactsWithClasses
Returns artifacts used but not declared.- Returns:
- artifacts used but not declared
-
getUnusedDeclaredArtifacts
Returns artifacts declared but not used.- Returns:
- artifacts declared but not used
-
getTestArtifactsWithNonTestScope
Returns artifacts only used in tests but not declared with test scope.- Returns:
- artifacts only used in tests but not declared with test scope
-
ignoreNonCompile
Filter non-compile scoped artifacts from unused declared.- Returns:
- updated project dependency analysis
- Since:
- 1.3
-
forceDeclaredDependenciesUsage
public ProjectDependencyAnalysis forceDeclaredDependenciesUsage(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()hashCode.
-
equals
-
toString
toString.
-