Class DefaultProjectDependencyAnalyzer
- java.lang.Object
-
- org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer
-
- All Implemented Interfaces:
ProjectDependencyAnalyzer
@Component(role=ProjectDependencyAnalyzer.class) public class DefaultProjectDependencyAnalyzer extends java.lang.Object implements ProjectDependencyAnalyzer
- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description private ClassAnalyzer
classAnalyzer
ClassAnalyzerprivate DependencyAnalyzer
dependencyAnalyzer
DependencyAnalyzer-
Fields inherited from interface org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalyzer
ROLE
-
-
Constructor Summary
Constructors Constructor Description DefaultProjectDependencyAnalyzer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProjectDependencyAnalysis
analyze(org.apache.maven.project.MavenProject project)
private java.util.Map<org.apache.maven.artifact.Artifact,java.util.Set<java.lang.String>>
buildArtifactClassMap(org.apache.maven.project.MavenProject project)
private java.util.Set<org.apache.maven.artifact.Artifact>
buildDeclaredArtifacts(org.apache.maven.project.MavenProject project)
private java.util.Set<java.lang.String>
buildDependencyClasses(java.lang.String path)
private java.util.Set<java.lang.String>
buildDependencyClasses(org.apache.maven.project.MavenProject project)
private java.util.Set<java.lang.String>
buildTestDependencyClasses(org.apache.maven.project.MavenProject project)
private java.util.Set<org.apache.maven.artifact.Artifact>
buildUsedArtifacts(java.util.Map<org.apache.maven.artifact.Artifact,java.util.Set<java.lang.String>> artifactClassMap, java.util.Set<java.lang.String> dependencyClasses)
private org.apache.maven.artifact.Artifact
findArtifactForClassName(java.util.Map<org.apache.maven.artifact.Artifact,java.util.Set<java.lang.String>> artifactClassMap, java.lang.String className)
private java.util.Set<org.apache.maven.artifact.Artifact>
getTestArtifactsWithNonTestScope(java.util.Set<org.apache.maven.artifact.Artifact> testOnlyArtifacts)
private java.util.Set<org.apache.maven.artifact.Artifact>
removeAll(java.util.Set<org.apache.maven.artifact.Artifact> start, java.util.Set<org.apache.maven.artifact.Artifact> remove)
This method defines a new way to remove the artifacts by using the conflict id.
-
-
-
Field Detail
-
classAnalyzer
@Requirement private ClassAnalyzer classAnalyzer
ClassAnalyzer
-
dependencyAnalyzer
@Requirement private DependencyAnalyzer dependencyAnalyzer
DependencyAnalyzer
-
-
Method Detail
-
analyze
public ProjectDependencyAnalysis analyze(org.apache.maven.project.MavenProject project) throws ProjectDependencyAnalyzerException
- Specified by:
analyze
in interfaceProjectDependencyAnalyzer
- Throws:
ProjectDependencyAnalyzerException
-
removeAll
private java.util.Set<org.apache.maven.artifact.Artifact> removeAll(java.util.Set<org.apache.maven.artifact.Artifact> start, java.util.Set<org.apache.maven.artifact.Artifact> remove)
This method defines a new way to remove the artifacts by using the conflict id. We don't care about the version here because there can be only 1 for a given artifact anyway.- Parameters:
start
- initial setremove
- set to exclude- Returns:
- set with remove excluded
-
getTestArtifactsWithNonTestScope
private java.util.Set<org.apache.maven.artifact.Artifact> getTestArtifactsWithNonTestScope(java.util.Set<org.apache.maven.artifact.Artifact> testOnlyArtifacts)
-
buildArtifactClassMap
private java.util.Map<org.apache.maven.artifact.Artifact,java.util.Set<java.lang.String>> buildArtifactClassMap(org.apache.maven.project.MavenProject project) throws java.io.IOException
- Throws:
java.io.IOException
-
buildTestDependencyClasses
private java.util.Set<java.lang.String> buildTestDependencyClasses(org.apache.maven.project.MavenProject project) throws java.io.IOException
- Throws:
java.io.IOException
-
buildDependencyClasses
private java.util.Set<java.lang.String> buildDependencyClasses(org.apache.maven.project.MavenProject project) throws java.io.IOException
- Throws:
java.io.IOException
-
buildDependencyClasses
private java.util.Set<java.lang.String> buildDependencyClasses(java.lang.String path) throws java.io.IOException
- Throws:
java.io.IOException
-
buildDeclaredArtifacts
private java.util.Set<org.apache.maven.artifact.Artifact> buildDeclaredArtifacts(org.apache.maven.project.MavenProject project)
-
buildUsedArtifacts
private java.util.Set<org.apache.maven.artifact.Artifact> buildUsedArtifacts(java.util.Map<org.apache.maven.artifact.Artifact,java.util.Set<java.lang.String>> artifactClassMap, java.util.Set<java.lang.String> dependencyClasses)
-
findArtifactForClassName
private org.apache.maven.artifact.Artifact findArtifactForClassName(java.util.Map<org.apache.maven.artifact.Artifact,java.util.Set<java.lang.String>> artifactClassMap, java.lang.String className)
-
-