@Component(role=ProjectDependencyAnalyzer.class) public class DefaultProjectDependencyAnalyzer extends java.lang.Object implements ProjectDependencyAnalyzer
Modifier and Type | Field and Description |
---|---|
private ClassAnalyzer |
classAnalyzer
ClassAnalyzer
|
private DependencyAnalyzer |
dependencyAnalyzer
DependencyAnalyzer
|
ROLE
Constructor and Description |
---|
DefaultProjectDependencyAnalyzer() |
Modifier and Type | Method and Description |
---|---|
ProjectDependencyAnalysis |
analyze(org.apache.maven.project.MavenProject project) |
protected java.util.Map<org.apache.maven.artifact.Artifact,java.util.Set<java.lang.String>> |
buildArtifactClassMap(org.apache.maven.project.MavenProject project) |
protected java.util.Set<org.apache.maven.artifact.Artifact> |
buildDeclaredArtifacts(org.apache.maven.project.MavenProject project) |
protected java.util.Set<java.lang.String> |
buildDependencyClasses(org.apache.maven.project.MavenProject project) |
private java.util.Set<java.lang.String> |
buildDependencyClasses(java.lang.String path) |
protected 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) |
protected 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> |
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.
|
@Requirement private ClassAnalyzer classAnalyzer
@Requirement private DependencyAnalyzer dependencyAnalyzer
public ProjectDependencyAnalysis analyze(org.apache.maven.project.MavenProject project) throws ProjectDependencyAnalyzerException
analyze
in interface ProjectDependencyAnalyzer
ProjectDependencyAnalyzerException
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)
start
- initial setremove
- set to excludeprotected 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
java.io.IOException
protected java.util.Set<java.lang.String> buildDependencyClasses(org.apache.maven.project.MavenProject project) throws java.io.IOException
java.io.IOException
private java.util.Set<java.lang.String> buildDependencyClasses(java.lang.String path) throws java.io.IOException
java.io.IOException
protected java.util.Set<org.apache.maven.artifact.Artifact> buildDeclaredArtifacts(org.apache.maven.project.MavenProject project)
protected 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)
protected 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)